gpt4 book ai didi

ImageMagick 调整大小 : Do really nothing for the "Only Shrink Larger" case

转载 作者:行者123 更新时间:2023-12-02 02:11:39 24 4
gpt4 key购买 nike

原图: http://www.tiaoyue.com/img/_test/original.jpg(2,457 字节)

尝试通过 ImageMagick 获取缩略图:

convert \
http://www.tiaoyue.com/img/_test/original.jpg \
-thumbnail 200x200\> \
SecondaryCompression.jpg

或者在 Windows 中:

convert ^
http://www.tiaoyue.com/img/_test/original.jpg ^
-thumbnail 200x200^> ^
SecondaryCompression.jpg

获取文件:SecondaryCompression.jpg(2,452 字节)

是否可以在不进行二次压缩的情况下获取目标文件(SecondaryCompression.jpg),只复制原始图像? (图像的 2,457 字节)

引用:

最佳答案

您的“转换”命令的真正问题是没有该文件经历了您所说的“二次压缩”。

真正的问题是一些像素的颜色值变化非常小(这反过来又会为整个文件提供更好或更差的压缩结果)。

所以你应该首先研究如何防止颜色变化!

要记录并验证每个像素的颜色变化,请运行以下命令:

convert  http://www.tiaoyue.com/img/_test/original.jpg  original.txt
convert SecondaryCompression.jpg SecondaryCompression.txt
sdiff -sbB SecondaryCompression.txt original.txt

提示convert的TXT输出格式是每个像素的坐标位置及其各自颜色值的文本表示(这些值以3种不同的方式给出:十进制 RGB(或 CMYK)值、十六进制 RGB(或 CMYK)值、人类可读的颜色名称(如果可能)。如果您看过一次格式,您将立即理解。

可以确定,在总共 7500 个像素中,总共有 1415 个像素改变了颜色值。即 18.86% 的像素发生了变化。

要为像素差异创建视觉表示,请运行:

compare  original.jpg  SecondaryCompression.jpg                delta1.jpg
compare original.jpg SecondaryCompression.jpg -compose src delta2.jpg

delta1.jpg delta2.jpg original.jpg SecondaryCompression.jpg

第一张图片(delta1.jpg,最左边)使用 original.jpg 作为浅灰色背景图片,将那些具有不同颜色值的像素绘制成红色。

第二张图片(delta2.jpg,从左起第二张)仅将具有不同颜色的像素绘制为红色,并将相同的颜色值绘制为白色像素。

第三张图片(右二)是您的原始 JPEG。第四个(最右边)是您“未更改”的缩略图(实际上对某些像素进行了一些细微的更改)。

我现在没有时间调查轻微颜色变化的原因(并且无法给出我头脑中的原因),但稍后可能会回到这个主题。

关于ImageMagick 调整大小 : Do really nothing for the "Only Shrink Larger" case,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12502931/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com