我有一些JPEG图片,我想缩小它们。另一个要求是文件大小不应该大于300kByte。
I have a number of JPEG pictures which I would like to scale down. Another requirement is that the file size should not be larger than say 300kByte.
这是可能的,请帮我一个例子=)
Is that possible, please help me with an example =)
推荐答案要将生成的图像限制为最大文件大小,可以使用命令行参数 -define jpeg:extent = max_value ,像这样:
To restrict the resulting image to a maximum file size, you can use the commandline parameter -define jpeg:extent=max_value, like this:
convert original.jpeg -define jpeg:extent=300kb output.jpg convert original.jpeg -define jpeg:extent=300kb -scale 50% output.jpg convert original.jpeg -define jpeg:extent=300kb [...other options...] output.jpg注意,这并不总能与您想要的完全大小相匹配。您可能要求输出大小为40kb,输入为300kb,结果为48kb。
Note, this will not always work to match the exact size you wanted. You may have asked for 40kb output size, where input is 300kb, and get a result of 48kb.
( 更新/澄清: 输出文件大小可能是略低于或高于文件请求的大小。)
(Update/Clarification: Output file size may be a bit lower or higher than your file requested size.)
更多推荐
ImageMagick:缩放具有最大文件大小的JPEG图像
发布评论