【问题标题】:File size of images are not getting reduced after resize调整大小后图像的文件大小没有减小
【发布时间】:2014-03-25 12:05:57
【问题描述】:
我尝试使用imagemagick 批量调整一些 jpeg 图像的大小。我可以更改图片的分辨率,但它的大小并没有减小。我还尝试在 mac 中使用sips 命令。结果是一样的。有什么想法吗?
编辑
我通常会调整很多图像的大小并缩小尺寸。但我只遇到这些图像的问题。它的分辨率约为 3000*3000。
调整大小后,维度发生了变化,但大小仍为 560 KB。
【问题讨论】:
标签:
image
imagemagick
jpeg
image-resizing
sips
【解决方案1】:
您的输出文件中的颜色可能比输入中的更多。如果要保留原始颜色集,请使用最近邻采样而不是其他类型的过滤,例如调整大小时默认使用的过滤。如果您使用的是命令行,请尝试
convert image_in -sample WxH image_out
而不是
convert image_in -resize WxH image_out
结果可能比您想要的更锯齿,因此您可以选择以外观换取文件大小。
编辑:在此答案之后对问题进行了编辑。添加的信息表明图像是 JPEG 格式(因此添加颜色可能不是解释),并且它包含 SWOP 颜色配置文件。配置文件可能很大,并由 ImageMagick 保留。有关详细信息,请键入“identify file.jpg”,它会为您提供颜色配置文件的大小等信息。如果要删除配置文件,请使用“-strip”选项。
【解决方案2】:
您需要告诉使用您正在使用的文件类型、它们包含什么、它们有多大以及您正在使用什么设置。
例如,如果您有一个带索引的 PNG(每像素 8 位),某些应用程序会将其转换为每像素 24 或 32 位。这可以增加文件大小。
您在下面有标签 JPEG。如果是 JPEG,则输出的采样设置或量化设置可能与输入不同。