ImageMagick在Windows和Linux上制作不同的图像
我需要一个批处理过程来制作移动图像,并决定使用ImageMagick,但不幸的是,我的要求之一是生成的图像在操作系统中是相同的,因为我在本地系统(Windows)和服务器(Linux)之间来回发送它们。然而,似乎每当我打电话时ImageMagick在Windows和Linux上制作不同的图像,windows,linux,imagemagick,image-manipulation,Windows,Linux,Imagemagick,Image Manipulation,我需要一个批处理过程来制作移动图像,并决定使用ImageMagick,但不幸的是,我的要求之一是生成的图像在操作系统中是相同的,因为我在本地系统(Windows)和服务器(Linux)之间来回发送它们。然而,似乎每当我打电话时 convert test.jpg -resize 25% test-small.jpg 该过程在两台机器上创建不同的图像。我知道这一点,因为当我使用校验和时,值并不完全相同 有人知道为什么会发生这种情况吗?也许可以通过某种方式来解决,或者使用不同的可执行文件,或者传入一
convert test.jpg -resize 25% test-small.jpg
该过程在两台机器上创建不同的图像。我知道这一点,因为当我使用校验和时,值并不完全相同
有人知道为什么会发生这种情况吗?也许可以通过某种方式来解决,或者使用不同的可执行文件,或者传入一个参数,该参数将在操作系统中生成相同的图像?JPEG算法是不确定的。无法确保在两个系统之间,甚至在同一系统上的两次调用之间生成相同的映像
比较
,如下所示:
compare image1.jpg image2.jpg delta.jpg
对于彩色输入图像,生成的delta.jpg将使用image1.jpb作为浅灰色背景,并以红色显示差异。要获得没有浅灰色背景的红色+白色增量图像,请使用
compare image1.jpg image2.jpg -compose src delta.jpg
此技术的示例图像可在此处找到:
左:带有文本的图像中心:原始图像右:红色像素的差异(=文本)。