Блог Синявского
  • Разделы
  • Метки
  • Все статьи

Изменение размера изображения в bash

1

Создание белого или прозрачного холста для подложки под изображение.

Для этого необходимо установить Imagemagick:

sudo apt-get install imagemagick

Создание прозрачной подложки:

convert -size 8192x8192 xc:transparent canvas_transparent.png

Создание белой подложки:

convert -size 8192x8192 xc:white canvas_white.png

Изменение размеров исходного изображения (создание промежуточного изображения)

Пропорциональное изменение размера:

convert source.png -resize 8192x8192 tmp_source.png 

Изменение размера без учета пропорций:

convert source.png -resize 8192x8192! tmp_source.png

Изменение ширины:

convert source.png -resize 8192 tmp_source.png

Изменение высоты:

convert source.png -resize x8192 tmp_source.png

Размещение промежуточного изображения по центру холста

composite -gravity center tmp_source.png canvas_white.png output.png

Очистка промежуточных изображений

# rm tmp_source.png canvas*.png

Скачиваем изображение с IP камеры и изменяем размер через pipe:

Для этого нужно установить wget:

sudo apt-get install wget

Скачиваем изображение с помощью wget и через stdout передаем изображение в convert:

wget --http-user=login --http-password=secret --timeout=5 -q -O - "http://192.168.0.1/jpg/image.jpg" | convert - -resize 640 resized_image.jpg

где: login и password - httpauth; timeout - таймаут подключения;



  • ← сюда
  • туда →

comments powered by Disqus

Опубликовано

26.05.2014

Обновление

17.07.2017

Категории

ubuntu

Тэги

  • bash 10
  • ubuntu 36

Всегда на связи

  • Блог Синявского - Ничего не переносить на завтра, это тоже проблема с прокастинацией?
  • © Алексей Синявский, по лицензии CC BY-SA если не указано иное.
  • С использованием Pelican. Тема: Elegant от Talha Mansoor