- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在用 PHP 进行 ODP->HTML 转换。我有以下问题:
Use the style:use-window-font-color property to specify whether or not the window foreground color should be as used as the foreground color for a light background color and white for a dark background color.
(OpenDocument 规范版本 1.0、15.4.4)
如果我有一张背景图片,我该如何检查这张图片是浅色还是深色?
你有什么想法吗?
提前致谢,列乌
最佳答案
我认为这是一个需要解决的非常有趣的问题,所以我编写了一个快速脚本来完成它。遵循提供的其他建议
<?php
// TODO supply your own filenames
$filenames = array(
'testpics/client-bella-vi.jpg',
'testpics/istockphoto_8577991-concept-of-business-people-crowd.jpg',
'testpics/medium-gray.jpg');
// loop though each file
foreach ($filenames as $filename) {
echo "$filename<br/>";
$luminance = get_avg_luminance($filename,10);
echo "AVG LUMINANCE: $luminance<br />";
// assume a medium gray is the threshold, #acacac or RGB(172, 172, 172)
// this equates to a luminance of 170
if ($luminance > 170) {
echo "Black Text<br />";
} else {
echo 'White Text<br />';
}
echo "<br />";
}
exit;
// get average luminance, by sampling $num_samples times in both x,y directions
function get_avg_luminance($filename, $num_samples=10) {
$img = imagecreatefromjpeg($filename);
$width = imagesx($img);
$height = imagesy($img);
$x_step = intval($width/$num_samples);
$y_step = intval($height/$num_samples);
$total_lum = 0;
$sample_no = 1;
for ($x=0; $x<$width; $x+=$x_step) {
for ($y=0; $y<$height; $y+=$y_step) {
$rgb = imagecolorat($img, $x, $y);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
// choose a simple luminance formula from here
// http://stackoverflow.com/questions/596216/formula-to-determine-brightness-of-rgb-color
$lum = ($r+$r+$b+$g+$g+$g)/6;
$total_lum += $lum;
// debugging code
// echo "$sample_no - XY: $x,$y = $r, $g, $b = $lum<br />";
$sample_no++;
}
}
// work out the average
$avg_lum = $total_lum/$sample_no;
return $avg_lum;
}
关于php - 背景图像是深色还是浅色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5842440/
我正在我的 playground Android 应用中实现一个深色主题,并且正在努力将操作栏文本颜色设置为白色。 以下是我的风格和颜色。操作栏的背景沿用了colorPrimary,很棒。然而,两种颜
我正在尝试创建一个 HTML 页面,单击按钮时,主题会从深色变为浅色。 我遇到的问题是菜单图标。如果您更改为深色主题,然后打开和关闭菜单,则浅色和深色主题菜单图标显示或弹出菜单不会在其中显示任何内容,
我正在尝试找到正确的颜色。例如,如果我有深绿色,那么我需要浅绿色,或者如果我有浅绿色,那么我需要深绿色。我有一个代码可以告诉我颜色是深色还是浅色。 function calcBrightness(re
比如我发现即使不加粗体的Raleway字体,我也可以设置fontWeight: FontWeight.bold并且可以正常工作。那么为什么我们要添加粗体和黑色版本的字体呢? 最佳答案 当您将 font
我在来自 here 的游戏中使用 CCBlade这会在滑动时产生 Blade 效果,在黑屏上效果很好。但是当我尝试在较浅的彩色屏幕上使用它时遇到了问题,我的游戏有淡蓝色的天空颜色。我认为这与 CCBl
我怎样才能以某种方式显示在 Firebug 中显示的不可见标签的样式?我不知道为什么它们是苍白/看不见的,我需要找出原因。 最佳答案 Firebug 淡出那些在浏览器中不可见或隐藏的元素。根据此处显示
所以在 Angular Material 2 中,我设置了主题 $store-primary: mat-palette($mat-storecast); $store-accent: mat-pal
在 macOS 10.14 Mojave 中,创建自动绘制明暗版本的 NSImage 实例的唯一方法是通过 Assets 目录和 +[NSImage imageNamed:] .但是,我需要在运行时创
我在 createMuiTheme 中设置了调色板类型:深色,并将背景颜色更改为深色,这很好。但文本颜色保持黑色。难道不应该采用更浅的颜色吗? CodeSandbox 链接:https://codes
我的应用支持 iOS 13 深色模式,并为用户提供了匹配系统外观或强制应用始终使用深色模式或浅色模式的选项,无论系统设置如何。 该应用还允许在用户按下 UILabel 时显示上下文菜单。但是,当使用
如何在应用程序中切换主题?如果我覆盖默认样式怎么办?我也可以分别为明暗主题定义不同的样式吗?为什么图标 colos 会改变 - 即如果主题设置为深色,图标的黑色背景会变成白色。如果我将应用程序栏的背景
Link: https://50.62.213.246/gktest/ 搜索栏中的占位符文本和输入文本不会响应font-weight: 300;如果我尝试 font-weight: 700;文字是粗体
我是一名优秀的程序员,十分优秀!