【发布时间】:2014-09-10 11:20:00
【问题描述】:
所以,我有很多 tiff 文件,我想生成它们的缩略图。此缩略图必须具有透明背景。
所有 tiff 都有:白色背景和沿对象的路径(例如一罐可乐)并保存为 CMYK。
所以我尝试了很多 convert 命令(如 these 和 php Imagick::clipPath,但效果不佳(背景仍然存在/损坏的图像)。
convert a.tif -clip -resize 800x600 a.png
convert a.tif -clip -alpha transparent +clip -channel A -resize 800x600 a.png
还有这个 php 代码:
<?php
$image = new Imagick('a.tif');
$image->clipPath();
$image->setImageFormat('png');
$image->thumbnailImage(800, 600, true);
$image->writeImage('a.png');
here 是一个示例 tif 文件
也许有人知道如何解决这个问题。
编辑:
最好的结果是这样的:
convert test.tif -clip -alpha transparent 1.png
但它会保存背景而不是剪切的对象。 (png)
【问题讨论】:
-
“损坏的图像”的意思就是——你得到了随机的垃圾而不是可识别的图像,有或没有背景?
-
它被剪裁了(透明背景),但有一些黑色像素线或/和主对象也有一些被移除的边缘
标签: php shell imagemagick png tiff