在我的Rails应用程序中,我允许用户上传图像作为资源的缩略图。我使用ImageMagick的convert命令进行所有图像处理:我将其转换为jpg格式,将其裁剪为800x600像素,并制作一些更小的缩略图版本。
这一切都很好。问题在于,有些从我的iPhone等设备上拍摄的图像方向不正确。我的桌面似乎会处理这个问题:当我在文件选择对话框中看到图像的微小缩略图时,它的方向是错误的,但如果我在图像查看工具中打开它,则方向是正确的。
可能图像文件中有一些头文件、元数据或其他东西告诉应用程序需要旋转文件?我认为在对图像进行任何其他处理之前,我需要先读取这些内容,以便在进行所有其他操作之前旋转图像(如果需要)。
有人能告诉我如何在Ubuntu服务器上的bash中执行此操作吗?
谢谢,Max
编辑:一些搜索表明这与EXIF头有关...
这一切都很好。问题在于,有些从我的iPhone等设备上拍摄的图像方向不正确。我的桌面似乎会处理这个问题:当我在文件选择对话框中看到图像的微小缩略图时,它的方向是错误的,但如果我在图像查看工具中打开它,则方向是正确的。
可能图像文件中有一些头文件、元数据或其他东西告诉应用程序需要旋转文件?我认为在对图像进行任何其他处理之前,我需要先读取这些内容,以便在进行所有其他操作之前旋转图像(如果需要)。
有人能告诉我如何在Ubuntu服务器上的bash中执行此操作吗?
谢谢,Max
编辑:一些搜索表明这与EXIF头有关...
%orientation
和[exif:orientation]
在 Linux(很可能也在 OSX)上都可以使用。 - xenoid