ImageMagickでTwitter再エンコード回避用の透過PNGを一発で作る

Twitterに画像を投稿する際にどうしてもjpgになって欲しくない画像がある。
そんな時に毎回画像エディタを開くのは面倒。
D&Dで一発で1ドット透過PNGが生成できるようなバッチを書いたので公開する。

rem 1x1の画像を作る
magick convert -size 1x1 xc:white "%~dpn1_dot.png"
rem 1x1の画像でD&Dした画像の左上を切り抜き透過させる
magick composite -compose dst_out "%~dpn1_dot.png" %1 -matte "%~dpn1_twi.png"
rem 1x1の画像を削除する
del "%~dpn1_dot.png"
pause
exit

1.https://www.imagemagick.org/script/download.php#windows からImageMagickインストーラをDLして実行。
Q16(扱えるビット深度)、HDRI(扱わなければ不要)、x86/x64(OSのアーキテクチャに合わせる)、dll(お好みで)、HTTP(お好みで)

2.上記スクリプトをコピーし、テキストファイル等に貼り付けて、拡張子.txt文字コードはShift-JIS(ANSI)で保存する。
環境変数Pathに登録すれば、Win+R->バッチファイル名 "画像ファイルパス"で実行出来るので便利。

3.Twitterに再エンコされずに投稿したい画像ファイルを、↑のバッチにD&Dする。
大きい画像(3MB辺りが境目?)はどちらにせよTwitterが再エンコしてくるので、諦めてください。