手机拍照 HEIC 照片分享给 windows 格式问题

2020-05-29 12:30:58 +08:00
 FaiChou

家里有一台 Windows 本, 使用「win 共享文件夹」方式来共享办公. 所以平时拍摄的照片直接放到共享文件夹里. 虽然在 windows 上能预览查看 HEIC 照片, 但它始终是 HEIC 格式, 通过 whatsapp/messenger 等客户端发个其他人, 他人收到却打不开. 可能是聊天客户端没有做解码, 也可能用户不使用 Apple 系统.

除了下载工具或者在线工具转换 HEIC 格式为其他常用图片格式, 还有其他快捷方法吗?

3083 次点击
所在节点    Apple
17 条回复
Wao
2020-05-29 12:44:53 +08:00
这个设置的问题?
![image.png]( https://i.loli.net/2020/05/29/8RanV67dUsJgWm3.png)
BrettD
2020-05-29 13:21:13 +08:00
ImageMagick 有命令可以批量转换 HEIC 格式到 JPEG
qW7bo2FbzbC0
2020-05-29 13:23:40 +08:00
哪些手机可以拍 HEIC 格式的?
IamJ
2020-05-29 13:27:17 +08:00
@hjahgdthab750

iPhone
小米 1
IamJ
2020-05-29 13:28:15 +08:00
接上,刚按错发出去了

小米 10 系列
k30pro 系列
FaiChou
2020-05-29 13:56:23 +08:00
@Wao #1 嗯, 默认是 Automatic, 发送到 windows 电脑是通过 Files 软件 smb 协议 过去的, 有点不智能, 没有自动转换格式.


@BrettD #2 谢谢, 之前在 mac 上是这么操作, 但这么做还是多了一步.
Wao
2020-05-29 14:22:06 +08:00
@FaiChou #6 这个自动转换估计要你用系统自带传输时才行?比如连接 iPhone 后,win 下会显示为一个相机图标之类,这时从里面的 DCIM 文件夹下 copy 出来会不会就是 jpg 了?(我也没有试过,都是走 iCloud 的)
systemcall
2020-05-29 14:51:13 +08:00
要查看的话,需要安装“HEVC 视频扩展”以及 “HEIF 图像扩展”,前者是收费的,但是有办法白嫖
能够打开了的话,方法就多了,复制,去画图粘贴,保存为 jpeg 就行了
jisongkun
2020-05-29 14:54:38 +08:00
@systemcall 前者其实也可以白票
FaiChou
2020-05-29 15:03:55 +08:00
@systemcall #8 嗯, 查看图片不是问题. 问题是使用时候得转化格式. Windows 系统是给非计算机专业人士用的, 所以想简单一点.


@Wao #7 喜欢无线传输东西, 比如手机拍张照以最简单方式发送到电脑, 要么使用 微信 /qq/tg 等工具, 要么使用系统提供的 AirDrop/共享文件夹形式. 当然传输数量大时候肯定得选择走线传输.
kojirou
2020-05-29 17:51:26 +08:00
@FaiChou iPhone 有线大概还不如无线快呢。。
iamwho
2020-05-29 19:15:37 +08:00
看了半天,我硬是没有看出来和 windows 有什么关系。
nyqsky
2020-05-29 23:25:36 +08:00
我每次都传到微信的文件传输助手,然后电脑端登陆微信下载图片。
linthieda
2020-05-30 05:15:24 +08:00
分享一个我平时用的
```
from PIL import Image
import pyheif
import numpy as np


def decode_heic(image_filepath):
"""Decode image into numpy array, in HWC RGB format
Args:
image_filepath: str
Returns:
im_rgb: numpy.ndarray, (H, W, C), RGB, uint8
"""
i = pyheif.read_heif(open(image_filepath, 'rb'))
im_rgb = np.array(Image.frombytes(mode=i.mode, size=i.size, data=i.data))
return im_rgb

def decode_heic_to_im(image_filepath):
"""Decode image into numpy array, in HWC RGB format
Args:
image_filepath: str
Returns:
im_rgb: numpy.ndarray, (H, W, C), RGB, uint8
"""
i = pyheif.read_heif(open(image_filepath, 'rb'))
im = Image.frombytes(mode=i.mode, size=i.size, data=i.data)
return im
```
如果要保存为.png/.jpeg:
`decode_heic_to_im('somefile.heic').save('somefile.png')` 就可以了
FaiChou
2020-06-02 17:03:40 +08:00
@Wao #1 这个选项选择为「 Keep Originals 」,AirDrop 发送到 Mac 或者通过共享文件夹形式发送到 Windows 电脑, 图片的格式还是 HEIC.

不知道这是个 bug 还是使用方法有问题.
Wao
2020-06-03 12:26:42 +08:00
@FaiChou #15 拍出来就是 HEIC 的,选 “keep original” 传的就是 heic 的了,我是这么认为的
l0wkey
2021-06-21 21:31:54 +08:00
http://heic2jpg.online/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/676637

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX