Как объединить png с jpg с помощью командной строки?

Как объединить png с jpg с помощью командной строки?

Ubuntu 16.04
Bash 4.4.0

Мне нужно ежедневно создавать тонну изображений транспортных средств. Моя рутина проста, но если я смогу автоматизировать это в скрипте bash, это будет супер круто.

Я подключаюсь к API и загружаю изображения, которые соответствуют VIN-номеру указанного транспортного средства. Затем мне вручную приходится обрезать их до 1,91:1 и масштабировать до 1024 x 5xx. Затем я экспортирую и оптимизирую изображения с помощью optimages.

Если кто-то может указать мне правильное направление, я буду признателен.

решение1

Установитьнетпбмупакуйте и преобразуйте ваши изображения вПНМФормат. Затем измените размер/обрежьте и наложите изображения, конвертируйте их обратно в JPEG или PNG и оптимизируйте.

Вероятно, вы бы использовали эти команды, которые можно объединить в цепочку с помощью каналов и перенаправления:

  • jpegtopnm/pngtopnmконвертировать JPEG / PNG в PNM
  • pnmscaleизменить размер
  • pnmcut/pamcutвырезать прямоугольник
  • pnmpaste/pnmcompслияние/наложение
  • pnmquantуменьшить количество цветов, если выходной формат — PNG
  • pnmtojpeg/pnmtopngконвертировать обратно в JPEG / PNG

Связанный контент