【发布时间】:2011-04-04 00:43:11
【问题描述】:
我需要在 Web 应用程序中执行一个简单的操作 - 拍摄图像,检查每个像素,并用某种颜色替换它,同时保持透明度(如果它是透明的,它不会改变)。由于图像的大小,通过 PHP 执行此操作非常慢;是否有具有相同结果的 imagemagick 命令?输入图像是一个 32 位 png,由 imagemagick 通过反汇编 PSD 文件的图层创建。
【问题讨论】:
标签: image-processing imagemagick
我需要在 Web 应用程序中执行一个简单的操作 - 拍摄图像,检查每个像素,并用某种颜色替换它,同时保持透明度(如果它是透明的,它不会改变)。由于图像的大小,通过 PHP 执行此操作非常慢;是否有具有相同结果的 imagemagick 命令?输入图像是一个 32 位 png,由 imagemagick 通过反汇编 PSD 文件的图层创建。
【问题讨论】:
标签: image-processing imagemagick
结果很简单(通过调整大小来最小化工作):
convert $source {$resize} -alpha set -channel RGB -fill '#{$color}' +opaque none $output
【讨论】: