プログラミング素人のはてなブログ

プログラミングも電気回路も専門外の技術屋の末端が勉強したことや作品をアウトプットするブログ。コードに間違いなど見つけられたら、気軽にコメントください。 C#、Python3、ラズパイなど。

Openshotで読み込めないファイルがある

読み込めないJPEGファイルがある

f:id:s51517765:20210313181414p:plain

動画は(いまのところ)問題なく読み込めて編集もできるのですが、画像(JPEG)が読み込めない場合がありました。
プロジェクトファイルの一覧でもプレビューがでないし、タイムラインに乗せても画像が表示されません。
しかし、これをWindowsのペイントでJPEGとして保存しなおすと読み込めます。

分かってしまうと簡単?なのですが、中身が本当はPNGなのに拡張子がJPEGであると、Openshotでは拡張子で判断してPNGなのにJPEGとして読み込もうとしてしまう様子。
まぁ、それが拡張子の目的なんですが…

それで、私が作ったEasyRetouchというソフトなんですが、中身がPNGなのにJPEGで出力していたようです。

JpegAnalyzer Plusというツールで見てみたら、PNGになってました。
www.vector.co.jp

JPEGの場合。
f:id:s51517765:20210313183332p:plain
pngの場合。
f:id:s51517765:20210313183445p:plain

画像処理ソフトの修正

画像出力形式を明確にJPEGを指定してあげればこれを修正できます。

if (radioButtonOutputJPG.Checked)
{
    canvas0.Save(FileName + suffix + (suffix_no == 0 ? "" : suffix_no.ToString()) + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
}
else
{
    canvas0.Save(FileName + suffix + (suffix_no == 0 ? "" : suffix_no.ToString()) + ".png");
}

www.ipentec.com