你们应该注意到我小窝相册里面的媒体依旧是裂开的,没错这个脚本从春节鸽到了现在还没有正式在正式环境上执行。
下午继续推进相册媒体的修复脚本,发现一个比较蛋疼的问题就是没法识别原照片是纵向还是横向的,纵向的照片也会被裁剪成了横向的,这明显是不太合理的。目前的解决办法就是将两种图片拆文件夹分别执行脚本,不然还得继续研究 CLI 工具的返回值,查阅文档和反复试错才是最折磨人的。
关于图片文件的 EXIF 信息,除了必须去除掉 GPS 信息外,我还想标明一下我的作者信息,反复查阅各种文档和文章后才得到 -author="奇趣保罗"
这样的一条参数。
脚本首次测试后发现有部分媒体并没有按照预期展示出来,检查后发现其实是因为这些图片经过 PS 二次修改,已经将原来的时间替换过,以至于 PHP 的 exif_read_data
函数没法识别,最终使用了当前的上传时间。这个问题也暂时没有靠谱的解决办法,考虑到我目前只需要更新图片文件,其实可以直接使用此前设置好的时间,只能继续加一条硬编码了。
期间也在和 @提莫 同学讨论,他提议我可以考虑把图片切换成 webp
格式,起初我也是考虑到兼容性的问题才继续使用 jpg
的。考虑到首屏展示图片裂开比较尴尬,我决定尝试使用 原图 webp
,缩略图 jpg
的形式,以此修改后端的代码,使用 PHP 内置的 imagecreatefromwebp
函数读取并生成为 jpg
保存。