別の方法:非正方形のPNGを取り、画像の「残りの部分」を透明度で「塗りつぶして」、結果の正方形の画像が正方形の中央に配置されるようにするにはどうすればよいですか?
最終的に、私が欲しいのは、GMがサポートする任意のサイズの任意のサイズの画像を取得し、アスペクト比を維持し、非正方形の場合は透明度をパディングして、縮小されたPNG(たとえば、いずれかの次元で最大40ピクセル)を作成することです元の画像、および既に準備されている40x40のPNG透明マスクが適用されています。
私はすでに縮小して縦横比を維持する方法を知っています。コンポジットを適用するコマンドはすでにあります。私の唯一の欠けている部分は、正方形に対応する非正方形の画像です(透明度のあるパディング)。
単一のコマンドをお勧めします。受け入れ可能なマルチコマンドチェーン。
(編集)
追加情報:これが私が使用している複合コマンドです:
gm composite -compose copyopacity mask.png source-and-target.png source-and-target.png
ここで、mask.pngには、source-and-target.pngの保持したいものには白いピクセルがあり、source-and-target.pngの削除(そして透明にしたい)したいものには透明なピクセルがあります。
composite
か?