画像を正確なサイズに合わせるにはどうすればよいですか? 画像を歪ませたくありません。黒い背景に合わせる必要があり、左右または上下に中央揃えする必要があります。これらは元々、幅 25 ピクセル、高さ 32 ピクセルに縮小する必要がある大きな画像です。
現在、幅と高さを確認して、サイズを変更する必要があるものを見つけています。
InitializeMagick(*argv);
Image img(imgFilename);
// Check image dimensions
if (img.columns() > img.rows()) {
// wide image!
if (img.columns() > 25) {
img.resize(Magick::Geometry("25x"));
}
} else {
// tall image!
if (img.rows() > 32) {
img.resize(Magick::Geometry("x32"));
}
}
画像を中央に配置して、幅 25 ピクセル、高さ 32 ピクセルのキャンバスに合わせながら、これを行うためのより簡単でより良い方法があると信じなければなりません。それ、どうやったら出来るの?
ところで、上記のコードには問題があることを認識しています... if img.columns() == img.rows() 常に2番目のケースに進み、画像のサイズを32の高さにしますが、これは正しくありませんimg.columns() も 32 になり、必要な 25 ピクセルの範囲外になります。これは、イメージに合わせて処理すると想定しているものです。方法がわかりません。