旋转图像时奇怪的“边框”与jpegtran当旋转图像

问题描述:

我使用jpegtran来旋转我的图像,但它似乎在做一些奇怪的东西。 在我的其他服务器上运行相同的代码/逻辑。下面是测试情况下,我已经做了:旋转图像时奇怪的“边框”与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 

test.jpg放在:

test1.jpg

TEST2 .jpg

test2.jpg (first rotation)

test3.jpg:

test3.jpg (2nd rotation)

正如你应该能够看到,有它怪异的边界(就像是在图像的另一部分阴影):

enter image description here

什么会导致这种情况,我该如何解决它?

OLD服务器显示:

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 

...和NEW服务器显示:

jpegtran -v 
Independent JPEG Group's JPEGTRAN, version 9b 17-Jan-2016 
Copyright (C) 2016, Thomas G. Lane, Guido Vollbeding 

通常情况下,我刚写出来的问题和贴吧,我找到了解决办法:)

http://www.imagemagick.org/discourse-server/viewtopic.php?t=21341#p87099

基本上,加上“-trim”的指令 - 所以它看起来像:

jpegtran -rotate 90 -trim test1.jpg > test2.jpg.tmp 
mv test2.jpg.tmp test2.jpg 
jpegtran -rotate 90 -trim test2.jpg > test3.jpg.tmp 
mv test3.jpg.tmp test3.jpg 

我只是尝试了这一点,它按预期工作:)想我会在这里发布的遇到任何人遇到此问题!