使用graphicsmagick或imagemagick进行90度图像旋转无损

时间:2017-11-12 13:49:52

标签: imagemagick image-rotation graphicsmagick

带有graphicsmagick或imagemagick的90度图像旋转是否总是无损?

E.g。做什么时

gm convert -rotate 90 img.img rot90.img.img
gm convert -rotate -90 rot90.img.img back.img

img.img和back.img会相等吗?

1 个答案:

答案 0 :(得分:2)

这个问题的答案更多地取决于你正在使用的特定图像格式,而不是Image / GraphicsMagick的内部结构(假设它们写得很好)。

使用原始格式(例如BMP)时,应该没有理由不完全相同。

使用无损格式,由于数值精度,可能会出现一些微妙的变化。

使用有损格式(例如JPEG),几乎可以肯定会有差异。例如,在JPEG的情况下,每个8x8块的压缩受到其左侧块的影响 - 如果旋转图像,则该空间关系将发生变化。