Для маньяков Linux , сделал небольшой конвертор для автоматического подбора сжатия картинок
Иногда картинка очень большая и нужно сжать с минимум потерь качества
Этот скрипт скидывает в отдельную папку варианты сжатия
Вобщем разберетесь
http://dartveider.pp.ua/my_files/other/VideoConvert.tar.gz
Хелп
http://www.imagemagick.org/script/command-line-options.php
Нужны пакеты - openjpeg, imagemagic, kdialog (Входит в KDE)
#!/bin/bash
x=$(xprop -root _NET_WORKAREA | awk '{print $5}' | tr "," " ")
y=$(xprop -root _NET_WORKAREA | awk '{print $6}' | tr "," " ")
res=`expr $x`x`expr $y - 0`+`expr $x / 2`+`expr $y / 2`
Source=$(kdialog --geometry $res --getopenfilename "$HOME" )
TargetFolfer=$HOME/ИтогФото
mkdir $TargetFolfer
rm -f $TargetFolfer/*.*
cp $Source $TargetFolfer/_t_Исходник_$(basename $Source)
#convert $Source $TargetFolfer/t.jp2
convert -quality 98 -define jpeg:dct-method=float $Source $TargetFolfer/t_quality_98.jpg
convert -quality 95 -define jpeg:dct-method=float $Source $TargetFolfer/t_quality_95.jpg
convert -quality 90 -define jpeg:dct-method=float $Source $TargetFolfer/t_quality_90.jpg
convert -quality 85 -define jpeg:dct-method=float $Source $TargetFolfer/t_quality_85.jpg
convert -quality 80 -define jpeg:dct-method=float $Source $TargetFolfer/t_quality_80.jpg
convert -interpolate bicubic -alpha Remove -quantize sRGB -colorspace sRGB -background "rgb(255,255,255)" -define png:compression-level=9 -define png:format=png24 -define png:compression-filter=2 $Source $TargetFolfer/t.png
image_to_j2k -i $TargetFolfer/t.png -o $TargetFolfer/t_jpeg2000.jp2
Иногда картинка очень большая и нужно сжать с минимум потерь качества
Этот скрипт скидывает в отдельную папку варианты сжатия
Вобщем разберетесь
http://dartveider.pp.ua/my_files/other/VideoConvert.tar.gz
Хелп
http://www.imagemagick.org/script/command-line-options.php
Нужны пакеты - openjpeg, imagemagic, kdialog (Входит в KDE)
#!/bin/bash
x=$(xprop -root _NET_WORKAREA | awk '{print $5}' | tr "," " ")
y=$(xprop -root _NET_WORKAREA | awk '{print $6}' | tr "," " ")
res=`expr $x`x`expr $y - 0`+`expr $x / 2`+`expr $y / 2`
Source=$(kdialog --geometry $res --getopenfilename "$HOME" )
TargetFolfer=$HOME/ИтогФото
mkdir $TargetFolfer
rm -f $TargetFolfer/*.*
cp $Source $TargetFolfer/_t_Исходник_$(basename $Source)
#convert $Source $TargetFolfer/t.jp2
convert -quality 98 -define jpeg:dct-method=float $Source $TargetFolfer/t_quality_98.jpg
convert -quality 95 -define jpeg:dct-method=float $Source $TargetFolfer/t_quality_95.jpg
convert -quality 90 -define jpeg:dct-method=float $Source $TargetFolfer/t_quality_90.jpg
convert -quality 85 -define jpeg:dct-method=float $Source $TargetFolfer/t_quality_85.jpg
convert -quality 80 -define jpeg:dct-method=float $Source $TargetFolfer/t_quality_80.jpg
convert -interpolate bicubic -alpha Remove -quantize sRGB -colorspace sRGB -background "rgb(255,255,255)" -define png:compression-level=9 -define png:format=png24 -define png:compression-filter=2 $Source $TargetFolfer/t.png
image_to_j2k -i $TargetFolfer/t.png -o $TargetFolfer/t_jpeg2000.jp2
Еще на тему
1. циклы.
2. больше кавычек богу кавычек!!!
3. kde в зависимостях? ппц. и как это батчем юзать?
4. expr. мы в баше, чувак, echo $((10 + 11 * 2)).
5. зачем грохать предыдущие результаты?
6. кириллица в именах файлов - не торт.
7. КАВЫЧКИ!!! ARGHHH!
результат: https://gist.github.com/8123015