Linux -- это интересно

Манипуляции с картинками из командной строки


Рубрика: Дополнительные материалы -> Изучаем Linux -> Графика
Метки: | | | | |
Просмотров: 671

Изменение размера картинки с помощью утилиты pnmscale (y до 150, x - соразмерно):

djpeg -pnm -dct float SRC_IMAGE.JPG | pnmscale -ysize 150 |
cjpeg -quality 70 -optimize -progressive -dct float > tumb_IMAGE.JPG

Масштабирование:

convert -resize 320x200 in.jpg out.jpg

Вырезание блока:

convert -crop 660x528+320+200 in.jpg out.jpg

Вращение на 90 градусов:

convert -rotate 90 image_0001.tiff output.tiff

Переворот верх-низ:

convert -flip me.jpg me_flipped.jpg
convert -flop me.jpg me_flopped.jpg

Создание уменьшенного варианта:

mogrify -sample 80x60 *.jpg
mogrify -format png -sample 15%x15% *.jpg

Создание одного PDF из группы картинок и наоборот:

convert *jpg allinone.pdf
convert allinone.pdf img.png

Добавление текста:

convert -font helvetica -fill yellow -pointsize 25 \
    -draw 'text 100,250 "Nandi Hills, Bangalore"' \
    image.png text.png
convert -font helvetica -fill yellow -pointsize 36 \
    -draw 'text 100,250 "Nandi Hills, Bangalore"' \
    -fill green -draw 'text 150,300 Beautiful' \
    image.png text.png

Обрамление рамкой:

convert -bordercolor blue -border 5x5 pic001.png border001.png

Мозаика:

convert -page +15+30 1.png -page +49+60 2.png \
    -page +52+58 3.png \
    -background wheat -mosaic mosaic.png

2D Logo:

convert basic.png -fill blue -draw 'color 0,0 reset' \
    basic.png +matte -compose CopyOpacity -composite \
    -font Helvetica -pointsize 20 -fill white \
    -gravity center -annotate 0x0 "Blue Pill" 2D.png

3D эффекты:

Расплывание:

convert basic.png -blur 0x4 -blur 0x4 -blur 0x4 -blur 0x4 \
    +matte blurred.png

Тень:

convert blurred.png -shade 90x0 -normalize light.png
convert blurred.png -shade 90x180 -normalize dark.png

3D Logo:

convert \( light.png \( +clone -fx 'rand()' -threshold -1 \) \
    +swap +matte -compose CopyOpacity -composite \) \
    \( dark.png \( +clone -threshold 100% \) \
    +swap +matte -compose CopyOpacity -composite \) \
    -compose Over -composite high_lighting.png
convert 2D.png high_lighting.png -compose ATop -composite 3D.png
convert 3D.png \( +clone -fx 'rand()' +matte -shade 120x45 \
    -fill gray -fill beige -tint 120 \) \
    -insert 0 -flatten bg_3D.png

Преобразуем tiff картинку в PostScript документ формата A4

convert -page A4+0+0 image.tiff document.ps

Надпись начиная от точки 100x100, синим цветом шрифтом helvetic

convert -font helvetica -pen blue -draw "text 100,100 TEST" test.jpg test2.jpg

Создадим изображение размером 640x480 и заполним его повторяющимися картинками bumps.jpg

convert -size 640x480 tile:bumps.jpg tiled.png

Создадим анимированный gif из группы файлов dna.* с задержкой 20/100 сек.

convert -delay 20 dna.* dna.gif

Изменим размер картинки до 100x50 и запишем в tumb.jpg

convert -geometry 100x50 test.jpg tumb.jpg

Уменьшим размер картинки на 50% и запишем в tumb.jpg

convert -geometry 50% test.jpg tumb.jpg

Вырежем кусок размером 100x50 из файла test.jpg начиная с позиции 200x200

convert -crop 100x50+200+200 test.jpg tumb.jpg

Изменение времени в EXIF блоке фотографий (например при неправильной установке даты на фотоаппарате), для вычета из установленной даты один год и 13 часов:

exiftool "-DateTimeOriginal-=1:0:0 13:00:00" *.jpg

Варианты до изменения будут сохранены с окончанием "_original", чтобы их восстановить нужно выполнить:

for f in *_original ; do mv $f ${f%_original} ; done

Удаление из изображений/фотографий всех EXIF-тегов, кроме GPS:

exiftool -overwrite_original -all= -tagsfromfile @ -gps:all file.jpg

Для объединения нескольких изображений в видеоролик надо выполнить:

ffmpeg -i sound.mp3 -f image2 -i img/image%d.jpg video.avi

Тоже самое средствами mencoder:

mencoder mf://*jpg -mf w=640:h=480:fps=10:type=jpg -ovc lavc -lavcopts \
      vcodec=mpeg4:mbd=2:trell -oac copy -o output.avi

Входящие в комплект ImageMagic утилиты:

convert - преобразование форматов и манипуляции над изображением.

identify - получение данных о формате, разрешении и других характеристиках изображения.

import - программа для записи образа окна или экрана XWindow в файл.

animate - показ группы изобаражений на экране XWindow.

montage - создание изображения на основе нескольких картинок (монтаж).

mogrify - трансформация изображений.

combine - наложение изображений.

Оставьте комментарий!
Используйте нормальные имена.Войти через loginza
Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



 
(обязательно)