Grass (@liubiligrass) 在 在Sony老CCD上导入照片 中发帖
其实挺好玩的 折腾一下午
刚开始用ffmpeg转的png 发现导不进去
然后命名成格式后能看到但是图像损坏
后来发现用GDI洗一遍就行
效果:
[DSC09335]
为什么呢?
PNG 的原生色彩空间是RGB,且没有二次采样的概念
用ffmpeg将png转为jpeg时,为了尽可能保真,ffmpeg默认会使用YUV4:4:4
老相机的硬件解码芯片为了节省会使用4:2:2或者4:2:0
GDI+因为老会砍一刀并强制使用非渐进式也就是基线式的jpg 并且丢弃现代标记等
# 1. 引入 Windows 底层图像处理库 (GDI+)
Add-Type -AssemblyName System.Drawing
# 2. 设置最基础的纯净 JPEG 编码器
$jpegCodec = [System.Drawing.Imaging.ImageCodecInfo]::GetImage...