1
我试图函数: 1. imagecreatefrompng 2. imagepng使用imagepng剪切图像。我应该如何避免这种情况?
我的PHP代码如下所示:
<?php
ini_set('memory_limit', -1);
try{
//if(!$image=imagecreatefromjpeg('zee3.jpg')){
if(!$image=imagecreatefrompng('leo.png')){
throw new Exception('Error loading image');
}
imagepng($image, 'leoAfter_9compression1.png', 9);
// free up memory
imagedestroy($image);
}
catch(Exception $e){
echo $e->getMessage();
exit();
}
ini_restore('memory_limit');
?>
图像leo.png一个3MB的文件中运行代码后
但leoAfter_9compression1.png图像出来是1.7MB文件。但它正在裁剪。我不想要的。
我无法理解为什么会发生这种情况。
有人可以告诉我图像被裁剪的原因,我该如何避免它。
如果有人想测试我所说的图像,请在google上搜索“image”leo.png。它会搜索到第一张图片。 图像被裁剪以及扭曲。 但我尝试了不同的图像相同的算法,它的工作很好。
问候 Zeeshan
它这样做.. – 2009-12-22 20:47:16
它可能是由于ImageCreateFromPNG()中的一个错误,但我非常怀疑它,任何机会,你可以上传leo.png图像? – 2009-12-23 19:21:51