Последние записи.

Редактирование в фотографии данных EXIF

EXIF — стандарт, позволяющий добавлять к изображениям и прочим медиафайлам дополнительную информацию, комментарии, авторство и т. п.

Добавлять данные exif будем с помощью exiftool. Установим:

$ sudo apt-get install libimage-exiftool-perl

Кстати в Солярисе exiftool прекрасно устанавливается из исходников. Проверено на Solaris 11 Express 2010.11. Качать отсюда http://owl.phy.queensu.ca/~phil/exiftool/

Можно добавлять дату, авторство, описание и т.д. Добавим данные в это фото :

$ exiftool -dateTimeOriginal="14.07.2010" -n -author=Den -city="Izhevsk" -country="Russia" -description="Котята в калошах" -source="http://denfromengl.ru" -title="Котята" /home/den/cats.jpg

1 image files updated

$ exiftool /home/den/cats.jpg

ExifTool Version Number         : 8.15
File Name                       : cats.jpg
Directory                       : /home/den
File Size                       : 20 kB
File Modification Date/Time     : 2011:02:22 19:13:14+03:00
File Permissions                : rw-r--r--
File Type                       : JPEG
MIME Type                       : image/jpeg
Exif Byte Order                 : Big-endian (Motorola, MM)
X Resolution                    : 72
Y Resolution                    : 72
Resolution Unit                 : inches
Y Cb Cr Positioning             : Centered
Exif Version                    : 0220
Date/Time Original              : 14.07.2010
Components Configuration        : Y, Cb, Cr, -
Flashpix Version                : 0100
Color Space                     : Uncalibrated
Current IPTC Digest             : 0454fcb1bd421dee41636004d43ec1c9
City                            : Izhevsk
Source                          : http://denfromengl.ru
Application Record Version      : 4
XMP Toolkit                     : Image::ExifTool 8.15
Description                     : Котята в калошах
Title                           : Котята
Author                          : Den
Country                         : Russia
Image Width                     : 320
Image Height                    : 240
Encoding Process                : Baseline DCT, Huffman coding
Bits Per Sample                 : 8
Color Components                : 3
Y Cb Cr Sub Sampling            : YCbCr4:2:0 (2 2)
Image Size                      : 320x240

Если фотографий много можно воспользоваться скриптом

Создание “полароидных” фотографий с помощью ImageMagick

Для создания «полароидной» фотографии нам понадобится графический пакет ImageMagick. К фотографии будет добавлена рамка.

Команда такая:


$ convert '/home/den/photo1.jpg' -size 1x48 xc:white -background white -append -gravity south -bordercolor white -border 15 '/home/den/photo2.jpg'

Получится такое изображение

 

А так добавляем надпись:

$ convert '/home/den/photo1.jpg' -size 1x48 xc:white -background white  -pointsize 20 -append -gravity south -annotate 0, 'Котэ'  -bordercolor white -border 15 '/home/den/photo2.jpg'
 

Если фотографий много, нужно для удобства воспользоваться скриптом. Который кроме добавления рамки и надписи может поворачивать и уменьшать фото, менять размер и цвет рамки.

Дополнение

Вариант скрипта который закругляет углы у фотографии

#!/bin/bash
# Скрипт добавляет рамку к фото наподобие "полароидной", закругляет углы у фотографии, но не у рамки. Также может уменьшать и поворачивать фото, менять размер и цвет рамки. Скрипт нужно запустить в каталоге с фотографиями.
# Copyleft ? 2011 by Denfromengl http://denfromengl.ru .
 
# Вначале в текущем каталоге создаётся подкаталог polaroid, куда сохранятся готовые фото.
 mkdir polaroid ;
 
# Здесь будет надпись под фото, если с пробелом, тогда взять в кавычки. Если оставить пустым, фото будет без надписи.
 WRITE='Котэ'
 
# Здесь задаём шрифт надписи (путь к файлу шрифта). Если оставить пустым шрифт будет задан по умолчанию.
 FONT=/usr/share/fonts/truetype/freefont/FreeSerifBoldItalic.ttf
# Высота шрифта
 FONTSIZE=20
 
# Размер боковой и верхней рамки
 WIDTH=15
# Размер нижней рамки
 WIDTH2=48
# Цвет рамки
 BORDERCOLOR=white
 
# Повернуть изображение (числа в градусах). Если спереди числа знак - , повернётся в другую сторону. Если стоит 0 (ноль),то не поворачивается.
 ROTATE=0
 
# Здесь можно задать размер изображения (уменьшает пропорционально).
 SIZE=600x600
# Если не нужно менять размер тогда закомментируйте нижнюю строку.
 RESIZE="-quality 90 -resize $SIZE"
 
# Формат фотографий
 EX=jpg
#############################################################################
 
 EXT=pNg
  mogrify -format $EXT *.$EX ;
 
 for FILE in *.$EXT ; do
  convert $FILE -alpha set -virtual-pixel transparent -channel A -blur 0x8  -threshold 50% +channel $FILE ;
 done
 
 for FILE in *.$EXT ; do
  convert "$FILE" $RESIZE -size 1x"$WIDTH2" xc:$BORDERCOLOR -background $BORDERCOLOR \
 -font "$FONT" -pointsize "$FONTSIZE" \
 -append -gravity South -annotate 0, "$WRITE" \
 -bordercolor $BORDERCOLOR -border $WIDTH -background none \
 -rotate $ROTATE "polaroid/${FILE%$EXT}$EXT" ;
 done
  rm -rf *.$EXT
  cd ./polaroid
 
 for FILE in *.$EXT ; do
  mogrify -format $EX $FILE  ; # convert png to jpg
 done
  rm -rf *.$EXT
 exit 0
 

Создание и чтение QR-кода в Linux

QR-код используется в торговле, производстве, итд. Наверняка вы их видели в магазине на пакетах с продуктами. Подробнее на wiki . Для создания нам понадобится программа qrencode, а для чтения zbar-tools. Ставим:

$ sudo apt-get install qrencode zbar-tools

Создадим png картинку с QR-кодом, если есть пробелы в тексте возьмите его в кавычки:

$ qrencode -8 -v2 -o ~/test.png 'Привет Мир'

Появится вот такая картинка.


Теперь прочитаем наш QR-код

$ zbarimg -q ~/test.png

QR-Code:Привет Мир

Неверная кодировка в OpenOffice.org

Попался мне файл в «виндовой» кодировке. При открытии через OpenOffice выводились непонятные крякозябры. Решение было найдено на http://myooo.ru  нужно скачать отсюда расширение CyrillicTools . Затем не распаковывая добавить в наш офис: Сервис — Управление расширениями — Добавить. Закрываем и снова открываем ООо, появляется меню «Кириллический документ». Открываем Кириллический документ — Перекодировка документа — Латиница-1 в кириллицу. В больших документах процесс занимает некоторое время. Более подробно здесь.

Conky

Вот такой интересный conky на моём Linux Mint. Не помню автора, спасибо человеку. Конфигурационный файл нужно сохранить в домашней директории под названием .conkyrc  Берём отсюда.