【发布时间】:2011-12-04 16:29:58
【问题描述】:
当我使用 Imagick 生成缩略图时,我会加载一次图像,使用:
$im = new Imagick( $filePath );
然后我通过这个$im 对象来创建不同的大小使用
$im->thumbnailImage($newX, $newY);
但是,我观察到,当我使用相同的 $im 图像资源时,图像 blob 的质量不如我再次读取文件并通过再次打开文件重新开始。
这让我想,也许我应该在我执行thumbnailImage() 之后做一些事情以将其重置回原始文件资源?
此外,在执行cropImage() 之后,我无法将$im 恢复为原始图像。
我试过使用$im->setImagePage(0, 0, 0, 0); 没有任何运气。
我应该做些什么而不是使用 thumbnailImage 来获得最佳质量?
另外,如果原图是32kb,我最后写出来的$im大概是90kb。
【问题讨论】: