質問: 助言をいただき、できました。ありがとうございます。 ``` Image a; a.read("/path/a.png"); a.resize("3%"); a.write("/path/b.png"); ``` ### 前提・実現したいこと Magick++で画像を読み込んで縮小処理をしたいです。 ### 発生している問題・エラーメッセージ ImageMagickのconvert -geometry の%変換と同じことがしたいのですが Magick++での記述の仕方がわからなくて困っています。 ``` $ convert -geometry 3% a.png b.png ``` と同様の事がしたいです。 ``` Image a; a.read("/path/a.png"); (%変換) a.write("/path/b.png"); ``` ### 試したこと のGeometry.cppを見たりしたのですがよくわかりませんでした。 ### 補足情報(言語/FW/ツール等のバージョンなど) ImageMagick-6
回答: こんにちは。 Imageクラスのextentメソッドを使えばできそうです。バラメータとしてGeometryクラスを与えればよいと思います。 実際に使ったことはないので違っているかも知れませんが、下記でできそうに見えます。 ``` Image a; a.read("/path/a.png"); a.extent(Geometry("3%")); a.write("/path/b.png"); ``` 比較的分かりやすいドキュメントが公開されているツールですね。