带有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会相等吗?
答案 0 :(得分:2)
这个问题的答案更多地取决于你正在使用的特定图像格式,而不是Image / GraphicsMagick的内部结构(假设它们写得很好)。
使用原始格式(例如BMP)时,应该没有理由不完全相同。
使用无损格式,由于数值精度,可能会出现一些微妙的变化。
使用有损格式(例如JPEG),几乎可以肯定会有差异。例如,在JPEG的情况下,每个8x8块的压缩受到其左侧块的影响 - 如果旋转图像,则该空间关系将发生变化。