我试图压缩PNG并将其保存为JPG:rmagick压缩和转换PNG至JPG
i = Image.read("http://ds4jk3cl4iz0o.cloudfront.net/e2558b0d34221d3270189320173dabc2.png").first
它的大小为799 KB:
http://ds4jk3cl4iz0o.cloudfront.net/e2558b0d34221d3270189320173dabc2.png=>e2558b0d34221d3270189320173dabc2.png PNG 640x639 640x639+0+0 DirectClass 8-bit 799kb
我将格式设置为JPEG和质量为10(即非常差的质量,所以文件大小应该大大减少):
i.format = 'JPEG'
i.write("itest10.png") { self.quality = 10 }
大小实际上增加到800kb!
=> http://ds4jk3cl4iz0o.cloudfront.net/e2558b0d34221d3270189320173dabc2.png=>itest40.png PNG 640x639 640x639+0+0 DirectClass 8-bit 800kb
1)为什么?
2)如何压缩照片使其尺寸为< 150kb?
谢谢!
由于文件扩展名,Rmagick可能会将格式更改回PNG。尝试使用“.jpg”扩展名进行保存。 –