![EOG(图像查看器)无法打开带有错误 png 扩展名的 gif 文件 - 我该如何解决这个问题?](https://linux22.com/image/1034546/EOG%EF%BC%88%E5%9B%BE%E5%83%8F%E6%9F%A5%E7%9C%8B%E5%99%A8%EF%BC%89%E6%97%A0%E6%B3%95%E6%89%93%E5%BC%80%E5%B8%A6%E6%9C%89%E9%94%99%E8%AF%AF%20png%20%E6%89%A9%E5%B1%95%E5%90%8D%E7%9A%84%20gif%20%E6%96%87%E4%BB%B6%20-%20%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%EF%BC%9F.png)
我有一堆带有.png
扩展名的文件。但是,其中一些实际上是 gif 文件。我可以用 gimp 打开任何文件或在 Firefox 中查看它们,但当我尝试使用 Eye of Gnome 查看器打开它们时,它会给出错误
无法加载图像:读取 PNG 图像文件时发生致命错误:不是 PNG 文件
有没有:
- 是否有另一个可以打开扩展名不正确的文件的图像查看器,我可以将其用作默认查看器?它需要能够放大和缩小图像,并通过箭头键滚动浏览文件夹中的所有图像。
- 有没有一种自动将实际的 gif 文件重命名为正确扩展名的方法?
首选 2,但我不知道如何判断它们是什么类型。如果有命令可以告诉我文件类型,我将能够编写一个 Bash 脚本来重命名。
答案1
如果您使用(从命令行或脚本中...如果您需要脚本只需询问;))命令file thisimage.png
,它会告诉您您实际拥有的图像格式....然后您可以相应地重命名...
这是我使用错误文件扩展名 .png 得到的文件示例,该文件实际上是 jpg 文件:
user@computer:$ file logo.png
logo.png: JPEG image data, JFIF standard 1.01
编辑:哦,好的,我以前很懒......这是一个脚本,它将把以 .png 扩展名命名的实际 gif 文件重命名为正确的扩展名 .gif:
#!/bin/bash
for NAME in $(ls *.png); do
if [ "$(file $NAME|grep GIF)" ]; then
echo "Renaming ${NAME} to ${NAME%.*}.gif"
mv ${NAME} ${NAME%.*}.gif
fi
done
答案2
删除文件扩展名,Eye of Gnome 就能查看您的图片了。例如,下图就是没有扩展名的文件:
然而,如果您希望文件具有正确的扩展名,这可能对您没有用。
要更正扩展,您可能有兴趣帕奇,它将允许您执行重命名和其他一些任务的批处理。
此外,您可能还对Nautilus 脚本包这使得图像转换变得像单击一样简单。