WebP を PNG 契約へ揃える判断、lossy の限界、透明とsRGB、リモート M4 での stat ゲートを一枚化します。上流の混在方針は WebP/AVIF/PNG チェックリスト と併読ください。
論点
- lossy は復号でも欠落は戻らない。
- アルファは直線/乗算と無言フラットで破綻しやすい。
- ICC無記載だと viewer 間で割れる。大量は
stat+ハッシュでワーカーに固定。
対照表:WebP のまま/無損 PNG/近可逆 PNG
| ソース WebP の信号 | 推奨納品 | PNG 強制時のリスク |
|---|---|---|
| lossless+アルファ | PNG32 復号、ICC はマスタと同一 | 低(容量↑) |
| lossy・写真 | 元レイヤから再書き出し | 高 |
| lossy・UI+アルファ | 復号→max_bytes 超なら帯指定 pngquant |
中(バンディング) |
| アニメ WebP | 連番/APNG 等は別 SKU | 高 |
色彩は sRGB/P3 検収、ICC 後処理は 無損再圧縮稿 に揃え二重剥がしを避けます。
復号と書き出し
ツール版を JSONL に固定。
libwebp
dwebp -mt input.webp -o decoded.png
必要時のみ -alpha_dither、調査は -pam。
ImageMagick 7
magick input.webp -colorspace sRGB PNG32:handoff.png
ffmpeg(変則枠)
ffmpeg -y -i input.webp -c:v png -pix_fmt rgba frame_%05d.png
近可逆退避
pngquant --quality=70-85 --speed 1 --skip-if-larger -f -o handoff-q.png handoff.png
検査
magick identify -verbose handoff.png | egrep 'Geometry|Colorspace|Type|Properties:.*icc'
リモート M4 検収チェックリスト
- 幾何 WxH±0。縮小は README 許可+倍率ログ。
- max_bytes 例(長辺≤1600px):
350000/800000/1600000バイト帯を SKU 化。 - アルファ
#FFFFFF/#0B0D12合成でフリンジなし。 - sRGB ICC 埋め or 剥がしを README 一行で固定。
- manifest sha256・ツール版・合否を JSONL。
引用用しきい値
pngquant帯70–85(肌多めは75–90)。- ゲート
test "$(stat -f%z handoff.png)" -le 800000(macOSstat -f%zはバイト)。
無損 PNG のみ契約なら lossy WebP は上流で差し戻し。
FAQ(任意)
容量爆発: lossless WebP は写真で PNG より小さいことがある→ストレージか帯付き pngquant を README で許可。
次のステップ
ホーム・購入/パッケージ・料金・ヘルプ。一覧は 技術インサイト。
リモート Mac M4 · WebP→PNG
復号とバイトゲートを M4 に固定
ICC・アルファ・max_bytes をワーカーで再現可能に。