今天遇到个问题,微博保存在手机里的图片,拷贝到电脑后,死活打不开。
不论以任何方式传输都是这样,不论是线传,百度网盘同步,微信QQ直接发文件都是如此。
但是微信QQ发图片则能打开,因为此时这俩软件会重新处理压缩一遍图片,已经和源文件不同了。
经群友检查,发现这类文件是heic格式图片。
它本身是heic图片,但是却标着jpg后缀,Windows自己又打不开这类格式,所以导致电脑端看不了这种图片。
所以所需的事情有两个:
1. 下载能打开heic的软件。
可以直接在Windows的APP store上搜索heic或者heif,不过需要花钱。
下载CopyTransHEICforWindowsv2.000.exe这个小软件,安完之后,系统自带图片浏览器/照片就可以直接打开文件了。
下载第三方软件,例如ACDSEE最新版;Photoshop v22以后版本,但是第三方软件打开的前提是图片后缀正确,例如heic文件后缀不能写成jpg。所以才有后面的第二步。
2. 将图片格式正确识别,并修改对应后缀。
这里用了powershell这个软件。
使用方法:
a) 随便找个地方新建一个文本文档,并重命名为 test.ps1。前面test随便起名即可,后面ps1为powershell的脚本后缀。
b) 用记事本打开这个文件,并粘贴下面代码;其中D:\Test为你要检查图片格式正确的文件夹,需要手动修改这个位置。修改完成,保存并关闭。
#目标文件夹
$Path = 'D:\Test'
Get-ChildItem $Path | ForEach-Object {
$Text = $_ |Get-Content -TotalCount 1
if( $Text -like "*heic*")
{ $_|Rename-Item -NewName { "{0}{1}" -f $_.BaseName, ".heic" }
}
elseif ( $Text -like "*WEBP*")
{ $_|Rename-Item -NewName { "{0}{1}" -f $_.BaseName, ".webp" }
}
}
#如果文件第一行表头包含heic,那么修改文件后缀为heic;webp同理
c) 右键这个文件,点击 使用powershell运行。这样就可以把文件格式转成正确的后缀了。