Вы можете сохранить изображения с меньшим качеством, чтобы сжать их:
Для экономии при 50% качестве:
$imagine->open('/path/to/image.jpg')->save('/path/to/image.jpg', array('quality' => 50));
А что касается того, нужно ли выполнять сжатие в командной строке, вы можете сделать это, но я не рекомендую это делать. Для работы с изображениями требуется много ресурсов процессора и оперативной памяти, поэтому я предлагаю вам загрузить изображения и манипулировать ими на своем компьютере (не на производственном сервере) или сделать это с помощью сценария php, но ограничить количество изображений для сжатия.