相关疑难解决方法(0)

如何根据方向元数据旋转JPEG图像?

我有一些服务器代码在上传图像时生成缩略图.问题在于,当拍摄图像并旋转相机/设备时,即使在任何图像查看软件中以正确的方向显示全尺寸图像本身,也会旋转缩略图.这只发生在jpgs上.

在OSX上使用Preview,我可以看到jpgs中嵌入了方向元数据.当我使用ImageTools(Grails插件)生成缩略图时,EXIF元数据不在缩略图中,这就是缩略图显示为旋转的原因.

通过离线对话,我了解到虽然读取EXIF元数据相对容易,但没有简单的方法来编写它,这就是生成jpg缩略图时数据丢失的原因.

所以看来我有两个选择:

  1. 使用ImageMagick生成缩略图.缺点是它需要在我们的服务器上安装更多软件.
  2. 阅读EXIF Orientation数据是代码并适当旋转缩略图.

有没有人知道其他任何选择?

java groovy image-processing

61
推荐指数
3
解决办法
4万
查看次数

标签 统计

groovy ×1

image-processing ×1

java ×1