2009-12-22 47 views
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

回答

1

它不应该,检查原始图像。

+0

它这样做.. – 2009-12-22 20:47:16

+0

它可能是由于ImageCreateFromPNG()中的一个错误,但我非常怀疑它,任何机会,你可以上传leo.png图像? – 2009-12-23 19:21:51

相关问题