php - 用颜色覆盖 png 图像 (php)

标签 php image

我有一张这样的图片

enter image description here


我需要像这样上床

enter image description here

我还需要保持透明的边缘。

最佳答案

您可以使用 ImageMagick 中的阈值函数将所有颜色变为黑色,如下所示:

<?php
// Load the PNG image 
$im = new Imagick("image.png");

// Make everything black
$im->thresholdimage(65536);
$im->writeImage("result.png");
?>

enter image description here

如果您使用超过 16 位的每 channel 量化,那么这样做可能更合适:

#!/usr/local/bin/php -f

<?php
// Load the PNG image 
$im = new Imagick("image.png");

// Work out quantum range - probably 255 or 65535
$m=$im->getQuantumRange();
$m=$m["quantumRangeLong"];

// Make everything darker than that black
$im->thresholdimage($m);
$im->writeImage("result.png");
?>

关于php - 用颜色覆盖 png 图像 (php),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33517308/

相关文章:

php - 如何读取 .xhprof 文件?

php - 嵌套到无限深度的多维数组

php - 如何在没有 artisan 的情况下运行 laravel 迁移(使用代码)

javascript - 循环重叠图像

android - 与其他应用分享图像

jquery - 从 jquery 数组加载 css 背景图像

c++ - OpenGL 输出未正确显示使用图像作为纹理

php - paypal iPN mysql 值变化

html - <picture>元素srcset顺序重要性

php - Laravel 或 WhereHas 没有按预期工作