我正在使用php来调整大小和裁剪图像。但是,裁剪的图像文件比原始文件大(在某些情况下要大得多)。我甚至尝试过没有裁剪(复制原始图像),但结果尺寸大于原始图像。
<pre>
<ice:outputText value="#{campaignTrackingCodesBean.emailTransPanel}"> </ice:outputText>
</pre>
答案 0 :(得分:0)
从技术上讲,转换的质量率不是来自 jpeg数据,它只是告诉转换器做出哪些权衡 尺寸和质量之间。
有些转换器将它存储在JPEG标题的EXIF数据中, 所以,如果它仍然存在,你可以使用它与exif_read_data, 并查看是否返回了压缩信息。
答案 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会自动为您创建一个较小的图像