我正在使用jpegtran来旋转我的图像,但它似乎在做一些奇怪的事情。相同的代码/逻辑在我的另一台服务器上工作。这是我做过的一个测试用例:
test.jpg 是原始图像,然后我运行:
jpegtran -rotate 90 test1.jpg > test2.jpg.tmp
mv test2.jpg.tmp test2.jpg
jpegtran -rotate 90 test2.jpg > test3.jpg.tmp
mv test3.jpg.tmp test3.jpg
测试.jpg:
测试2.jpg
测试3.jpg:
如您所见,上面有奇怪的边框(几乎就像图像另一部分的阴影):
什么会导致这种情况,我该如何解决?
旧服务器显示:
jpegtran -v
libjpeg-turbo version 1.2.1 (build 20131209)
Copyright (C) 1991-2010 Thomas G. Lane, Guido Vollbeding
Copyright (C) 1999-2006 MIYASAKA Masaru
Copyright (C) 2009 Pierre Ossman for Cendio AB
Copyright (C) 2009-2012 D. R. Commander
Copyright (C) 2009-2011 Nokia Corporation and/or its subsidiary(-ies)
Emulating The Independent JPEG Group's libjpeg, version 6b 27-Mar-1998
...新服务器显示:
jpegtran -v
Independent JPEG Group's JPEGTRAN, version 9b 17-Jan-2016
Copyright (C) 2016, Thomas G. Lane, Guido Vollbeding