php - 使用 PHP ImageMagick 为图像着色 - 保持白色像素为白色
问题描述
我想用 ImageMagick 为图像着色,如图所示。但是当我这样做时
$image_color1 = new Imagick('file.png');
$image_color1->setImageType(Imagick::IMGTYPE_GRAYSCALEMATTE);
$color1 = new \ImagickPixel("rgb(0, 0, 220)");
$image_color1->colorizeImage($color1, 1, true);
白色像素变成黄色,如图所示。
当我像这样使用 PHP 图像过滤器时
imagefilter($image_color1, IMG_FILTER_COLORIZE, 0, 0, 220)
如果没有不同的颜色,它看起来好多了。所以我的问题是:如何使用 PHP 和 ImageMagick 接收如上所示的彩色图像(白色需要再次变为白色)。
或者:我可以将 PHP“IMG_FILTER_COLORIZE”与 ImageMagic 结合使用吗?这将如何工作?
解决方案
推荐阅读
- elasticsearch - CloudFormation:不可导入资源的漂移修复?
- python - 熊猫列数据类型:对象到int - 错误:float'对象没有属性'replace'
- time - 在 SAS 中创建时间变量的问题
- google-apps-script - 如何以编程方式(通过 AppsScript)通过 URL 在 Google 电子表格中打开特定工作表
- twig - for 循环内的切换标记正在生成错误
- firebase - “同时”使用 Firebase Storage 和 Cloud Firestore
- regex - 检查 PostgreSQL 中 where 子句 PostgreSQL 中的子字符串,替换 DB2 中的 XMLQuery 和 fnmatches
- c - 使用 realloc 和 calloc 增加函数内二维数组的大小
- github - 在第二台计算机上从 GitHub 拉取更改
- angular - 使用 selectionMode 'multiple' 在 p 表中进行编程行选择