Элементарные операции с рисунками, фото и видео

В среде 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.pdf
2) при помощи ghostscript
$ gs -dBATCH -dNOPAUSE  -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -sOutputFile=*.pdf *.pdf 
3) при помощи интернет сервисов.

Наложить один 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
Hosted by uCoz