Блог пользователя garry


Конвертирование *.jpeg файлов в другое разрешение в Linux.

Как-то раз, вернувшись домой после очередной прогулки с фотоаппаратом, мне нужно было отослать некоторые и фотографий на мыло моей девушке.Однако, даже при небольшом разрешении моего фотоаппарата (5 MPx) фотографии получаются довольно громоздкими - больше 2 Мб.

Немножко погуглив я нашел утилитку convert из пакета ImageMagick, которая очень многое умеет, в том числе и ковертировать файлы по разрешению.
Только вот по одному файлу конвертировать слишком долго и я написал скрипт использующий convert и позволяющий конвертировать все *.jpeg файлы из нужной папки.

Синтаксис следующий:

~$: ./jpeg_conv source_dir target_dir width quality

source_dir - директория с исходными картинками. По умолчанию - текущая.

target_dir - директория, где будут созданны измененные изображения. Создается автоматически. По умолчанию, в исходной папке с картинками создается папка converted_image.

width - ширина получившихся файлов в пикселях. Высота высчитывается автоматически, картинка масштабируется. По умолчанию - 1024px.

quality - качество получаемых картинок. По умолчанию - 50.

Ну и собственно пример:
~$ ./jpeg_conv ~/myphoto ~/my_little_photo 640 40

И, разумеется, сам код:

Подключение светодиода к компьютеру и его программирование

В этом посте я расскажу о способах подключения к LPT и его программировании.
Не судите строго - моя первая статья.
Во-первых нужно узнать что же из себя представляет LPT порт, что и как мы к нему будем подключать/ Приведу информацию с   Википедии.
IEEE 1284 (порт принтера, параллельный порт, LPT) — международный стандарт параллельного интерфейса для подключения периферийных устройств персонального компьютера.В основном используется для подключения к компьютеру принтера, сканера и других внешних устройств (часто использовался для подключения внешних устройств хранения данных), однако может применяться и для других целей (организация связи между двумя компьютерами, подключение каких-либо механизмов телесигнализации и телеуправления).