Выяснили, вы используете восклицательный знак, чтобы установить выбранный размер. Из документации 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