Элементарные операции с рисунками, фото и видео
В среде gimp
Градиентная прозрачность
Создаем изображение нужных параметров (размер, цвет фона и тд...) Или просто открываем необходимое фото. Далее в панели слоев на нашем изображении нажатием правой кнопки мыши выберем Добавить альфа-канал. Затем там же - Добавить маску слоя (Белый цвет полная не прозрачность). Выберем инструмент градиент с цветами переднего плана - черный, фона - белый. Градиент - основной в фоновый (или из основного в прозрачный), форма линейная, без повторов и смещения, с размытием. Заливаем градиентом изображение и результат достигнут. Настройки можно изменить для достижения наилучших результатов...Объединение двух рисунков
Открываем первый рисунок. Затем второй (отдельное окно). Далее, копируем рисунок из одной окошки на другую окошку. Там же, Слой -> прозрачность -> цвет в альфа канал -> ок. И готово. (файлы-рисунки должны быть одного размера).В среде ImageMagick конвертирование из одного формата на другой
eps to png
$ convert -density 300 image.eps -resize 720x504 image.png
png to pdf
$ convert image.png -compress jpeg -resize 1240x1753 -units PixelsPerInch -density 150x150 image.pdfЕсли хотите, чтобы результат получился не в формате A4, а наследовал от исходного файла, то добавим опцию -format a4, т.е.
$ convert image.png -compress jpeg -resize 1240x1753 -units PixelsPerInch -density 150x150 -format a4 image.pdf
multiply gif to png
$ gifsicle --unoptimize anim.gif | convert - frame-%d.png
Бывает такое, что нужно изменить разрешение изображений. При чем, как обычно, таких файлов сразу оказывается несколько десятков. По одному их конвертить долго и грустно.
Для ускорения этого процесса есть замечательный пакет консольных утилит ImageMagick. Используем утилитку convert из этого пакета
$ convert -quality 100 -resize 1024x1024 input.jpg output.jpg
При обработке целой папки с файлами процесс лучше автоматизировать, благо тут нам ничего не мешает. Переходим в папку с нашими изображениями и в командной строке вводим:
$ mkdir lowres; for f in *.jpg ; do convert -quality 90 -resize 640x640 "$f" "lowres/${f%.jpg}-small.jpg" ; done
Вот, собственно, и все. Эта команда создает в текущей папке подпапку lowres и складывает в нее уменьшеный вариант изображений с добавлением в исходное имя файла -small.
Если же нужно изменить размер в пикселях,то это делается тоже не сложно:
$ convert -geometry 33.3% input.tiff output.jpeg
И после конвертации из input.tiff получится output.jpeg размером в три раза меньше.
Вектор-вектор переходы
При конвертировании изображений по правилам вектор-вектор пакет ImageMagick лучше не стоит использовать. Приветствуется векторные изображения формировать в исходном виде.
pdf to eps (скрипт, использующий пакет pdftops)
#!/bin/sh # $Id: pdf2eps,v 0.01 2005/10/28 00:55:46 Herbert Voss Exp $ # Convert PDF to encapsulated PostScript. # usage: # pdf2eps ‹page number› ‹pdf file without ext› pdfcrop $2.pdf pdftops -f $1 -l $1 -eps "$2-crop.pdf" rm "$2-crop.pdf" mv "$2-crop.eps" $2.eps
Например, командная строка $pdf2eps 1 test.pdf дает test.eps.
Уменьшить размер pdf файла
1) при помощи ps2pdf$ ps2pdf input.pdf output.pdf2) при помощи ghostscript
$ gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -sOutputFile=*.pdf *.pdf3) при помощи интернет сервисов.
Наложить один pdf файл на другой в среде pdftk
$ pdftk 1.pdf stamp 2.pdf output 3.pdf
Конвертирование mp4 в mp3
$ ffmpeg -i 1.mp4 -vn -acodec libmp3lame -ac 2 -ab 160k -ar 48000 2.mp3