首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >旋转图像时使用jpegtran的奇怪“边框”

旋转图像时使用jpegtran的奇怪“边框”
EN

Stack Overflow用户
提问于 2017-10-19 12:50:35
回答 1查看 140关注 0票数 0

我正在使用jpegtran来旋转我的图像,但是它似乎在做一些奇怪的事情。相同的代码/逻辑在我的另一台服务器上工作。下面是我做过的一个测试案例:

test.jpg是原始图像,然后我运行:

代码语言:javascript
复制
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:

test2.jpg

test3.jpg:

正如您应该可以看到的,它上有奇怪的边界(几乎就像图像的另一部分上的阴影):

是什么导致了这一切,我怎么才能摆脱它呢?

服务器显示:

代码语言:javascript
复制
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

...and 服务器显示:

代码语言:javascript
复制
jpegtran -v
Independent JPEG Group's JPEGTRAN, version 9b  17-Jan-2016
Copyright (C) 2016, Thomas G. Lane, Guido Vollbeding
EN

回答 1

Stack Overflow用户

发布于 2017-10-19 12:56:56

通常情况下,我刚写完问题并发了出来,我就找到了解决方案:)

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

基本上,要在命令中添加"-trim“,如下所示:

代码语言:javascript
复制
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

我刚刚试了一下,它就像预期的那样起作用了:)我想我会把它发到这里,以防其他人遇到这种情况!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46830310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档