GraphicsMagickが画像サイズを特定の幅に調整するように強制

GraphicsMagickが画像サイズを特定の幅に調整するように強制

私はGraphicsMagickを使用して画像フォルダを一様な幅で一括処理します(ImageMagickにも同じことが当てはまると思います)。

$ gm convert -resize 1000x in.jpg out.jpg

しかし、いくつかの画像を確認すると、私が得る999pxものは1000px

$ gm identify -verbose out.jpg

==> Image: out.jpg
==> Format: JPEG (Joint Photographic Experts Group JFIF format
==>   Geometry: 999x591

正しい幅を適用する方法はありますか?アスペクト比を維持するためにある程度推定をしているようです。

ベストアンサー1

これを理解したら、感嘆符を使用して選択項目のサイズを強制的に調整できます。 ~からGraphicsMagickドキュメント:

画像が指定したサイズに正確に収まるようにするには、ジオメトリに感嘆符を追加します。たとえば、640x480を指定すると、画像の幅は640ピクセル、高さは480に設定されます。

したがって、上記の例では:

$ gm convert -resize 1000x! in.jpg out.jpg

これにより、幅が正確に1000ピクセルの画像が作成されます。

$ gm identify -verbose out.jpg

==> Image: out.jpg
==> Format: JPEG (Joint Photographic Experts Group JFIF format
==>   Geometry: 1000x591

おすすめ記事