gpt4 book ai didi

image-processing - 为什么 ImageMagick 生成的 '.png' 文件比 '.jpg' 和 '.gif' 文件大得多?

转载 作者:行者123 更新时间:2023-12-03 14:32:13 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





What are the different usecases of PNG vs. GIF vs. JPEG vs. SVG? [closed]

(14 个回答)


9年前关闭。




我正在使用 ImageMagick 将一些文件从一种格式转换为另一种格式。我一直认为 .png 文件应该和 .jpg 一样大/小,如果不是更小的话,而且肯定比 .gif 小。

但是,当我运行时

convert photo.jpg photo.png 

我得到的文件大约是原始 jpg 的 6 倍。
原始 jpg 是一张大约 300x500 像素,52 kb 的普通照片。输出是相同尺寸的正确 png,但大小约为 307 kb?

有人知道黑客是怎么回事吗?难道我做错了什么?

PS:

我在 Debian 和 Windows 上都进行了尝试,结果相同。

附言:

此外,当我为此添加调整大小选项并将大小调整为 10000 x 10000 时。转换和调整大小为 jpg 需要几秒钟,但它可以工作,如果我对 png 执行相同操作,我只是 strt 完全耗尽内存

P.P.P.S.:
对于一直将此问题标记为 PNG vs. GIF vs. JPEG vs. SVG - When best to use? 重复的人.请仔细阅读并理解问题。这不是重复的,因为这个问题询问的是使用特定应用程序(图像魔法)以编程方式生成的文件。您标记为重复的问题是询问哪种图像格式更适合在网络上使用。两个不同的问题。

最佳答案

JPG 是 lossy compression算法,而 PNG 是 lossless one .

仅这一事实(通常)会使 JPG 图像比 PNG 图像更小。您可以调整每种格式的压缩比,因此也可能是您对 PNG 文件的压缩程度不如 JPG 文件。

对于保存为 JPG 的照片图像,通常会产生比 PNG 更小的文件,因为图像中有更多的噪声或随机性以供压缩使用。由图形艺术工具创建的图像往往具有更硬的边缘和纯色区域,这将在 PNG 中更好地压缩。

如果您的图像中有文本,那么 PNG 将生成质量更好的图像,因为字符的较硬边缘不会像使用 JPG 时那样模糊。

GIF 更小,因为它基于调色板(256 种颜色),而不是 JPG 和 PNG 中每个像素(或像素组)的单独 RGB 值。

关于image-processing - 为什么 ImageMagick 生成的 '.png' 文件比 '.jpg' 和 '.gif' 文件大得多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2686715/

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