我在 Ubuntu 上使用 F-Spot 旋转了一些照片(JPEG 文件),然后将它们通过 FTP 上传到我的网站。这似乎工作得很好。但是,如果这些图像在 Web 浏览器中打开,它们不会显示为已旋转。如果我将它们下载到 Windows Vista 机器并用那里的任何标准程序打开它们,它们也不会出现。我怀疑 F-Spot 通过修改 exif 数据或类似数据来旋转图像,而不是通过实际旋转图像。
所以我想要一个可以在我的 Web 服务器(即 PHP 或 Perl)上运行的小函数,它将接受文件路径数组,检查图像,并旋转需要旋转的那些,覆盖原始文件。
我知道一些 PHP 但不知道 Perl。
在寻找这个问题是否已经被问过的过程中,我遇到了一些想法。经过一些试验和错误后,我可能能够使用 glob()、exif_read_data() 和 imagerotate() 将某些东西组合在一起。我明天试试。但现在我要睡觉了。