php复制图像增加文件大小

时间:2016-07-17 10:29:03

标签: php

我正在使用php来调整大小和裁剪图像。但是,裁剪的图像文件比原始文件大(在某些情况下要大得多)。我甚至尝试过没有裁剪(复制原始图像),但结果尺寸大于原始图像。

    <pre>
    <ice:outputText value="#{campaignTrackingCodesBean.emailTransPanel}"> </ice:outputText>
    </pre>

4 个答案:

答案 0 :(得分:0)

  

从技术上讲,转换的质量率不是来自   jpeg数据,它只是告诉转换器做出哪些权衡   尺寸和质量之间。

     

有些转换器将它存储在JPEG标题的EXIF数据中,   所以,如果它仍然存在,你可以使用它与exif_read_data,   并查看是否返回了压缩信息。

Source

答案 1 :(得分:0)

尝试降低质量并设置80例如。质量仍然可以,它甚至高于默认质量,如果你没有设置,它应该是75.

所以,就像这样:

imagejpeg($src_image, $ImageName, 80);

答案 2 :(得分:0)

我认为如果你想保留像原始图像一样的每个像素,你可以尝试这个ImageCopyResampled。它比imagejpeg更慢但更好。

关于使用imagejpeg的图像质量,quaility属性是指您想要对保存或创建的输出图像应用多少jpeg压缩。

0%质量意味着最大压缩,100%质量意味着最小压缩。

您应用的压缩越多,输出文件大小相对于原始未压缩文件大小就越小。

答案 3 :(得分:0)

只需排除图像质量参数:

imagejpeg($src_image, $ImageName);

GD会自动为您创建一个较小的图像