【发布时间】:2014-06-25 10:28:37
【问题描述】:
我正在尝试将图像转换为 tiff 和 bmp,尽管此代码在 bmp 的情况下工作正常,但此代码为 tiff 创建的图像不是有效图像。当我尝试在 MS 照片查看器中打开 tiff 文件时,它会打不开就说坏了
这是代码
$im = new Imagick();
$im->readImage( realpath('../im/a.jpg') );
$im->setImageFormat('tiff');
$im->writeImage( "e://new.tiff");
$im->destroy();
为什么这段代码不适用于 tiff 格式,尽管它适用于 jpeg png 和 bmp。我正在使用 ImageMagick-6.7.7 和 php 5.5.9
我还通过 imagick 使用 queryFormats 检查了支持的格式,并且 tiff 在列表中,那么为什么它没有创建有效的 tiff 图像
【问题讨论】:
-
$im->setImageFormat("tiff");然后 $im->setImageColorSpace(5);
-
@Anni 你能把“损坏”的 tiff 贴在某个地方吗?和/或使用不同的图像查看器?
-
@RachelGallen 为什么你认为设置一个新的图像空间会有任何效果?该链接问题是针对读取文件而不是生成文件的问题。
-
$im->setImageColorSpace(5);没有创建效果它仍然不是有效的 tiff 文件