gpt4 book ai didi

php - 将 tiff(带路径)转换为 png 并删除背景(透明)- 在 PHP 中使用 Imagemagick

转载 作者:行者123 更新时间:2023-12-04 02:23:54 24 4
gpt4 key购买 nike

所以,我有很多 tiff 文件,我想生成它们的缩略图。此缩略图必须具有透明背景。

所有 tiff 都具有:白色背景沿对象的路径(例如,一 jar 可乐)并保存为 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 文件

也许有人知道如何解决这个问题。

编辑:

最好的结果返回:转换 test.tif -clip -alpha 透明 1.png

但它保存的是背景而不是被剪裁的对象。 ( png )

最佳答案

尝试了几个小时后找到了它。

转换 can.tif -alpha transparent -clip -alpha opaque result.png

所以它必须用例如shell_exec - 我没有找到任何可能的解决方案来使用 Imagick-PHP 类。

问题是旧的 imagemagick 版本以及命令属性的错误顺序。

关于php - 将 tiff(带路径)转换为 png 并删除背景(透明)- 在 PHP 中使用 Imagemagick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24839920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com