ImagemagickでいじったpngをGIMPで読み込むと問題が起こる件

これで長時間ハマってしまった。願わくば、このメモが誰かの時間短縮につながりますように。

問題点

Imagemagickで、convertコマンドなどで作ったpngファイルを、GIMPで読み込むと以下のようなメッセージが出る場合がある。

PNGファイルでは、レイヤーが画像の外に配置されるようなオフセットが指定されています。

こうなると編集できない。

解決方法

参考ページ→ImageMagick + Gimp + PNG Offset Trouble

結論としては、Imagemagickのコマンドを使う際に、+repageというオプションをつければいいらしい。上記参考ページではimportコマンドの例が載っているが、convertコマンドでも大丈夫。

例)

convert +append +repage a.png b.png output.png

こうやって作ったpngは、GIMPで普通に読める。