just_beginner
остановился на imagemagick
подскажите как мне сделать следующее:
имеется каталог с пикчами,
01.jpg
01t.jpg
02.jpg
02t.jpg
...
99.jpg
99t.jpg
вот те что с буквой t после номера есть скропленные под нужный размер пикчи, нужно их обработать и перезаписать... хз как
в голову приходит только пхп скриптик какой нибудь... но это опять в мануал надо лезть... может средствами имейджмейджика так можно?
harvester
Cris писал:
Да причем тут пхп.
Юзай Arles или в Фотошопе скрипт за 2мин, если попрограммить хочеться. Все автоматом нарежется
Ну он наверн на серваке это хочет все обработать, без скачивания на комп
xreload
just_beginner писал:
остановился на imagemagick
подскажите как мне сделать следующее:
имеется каталог с пикчами,
01.jpg
01t.jpg
02.jpg
02t.jpg
...
99.jpg
99t.jpg
вот те что с буквой t после номера есть скропленные под нужный размер пикчи, нужно их обработать и перезаписать... хз как
в голову приходит только пхп скриптик какой нибудь... но это опять в мануал надо лезть... может средствами имейджмейджика так можно?
1) скопируй тумбы которые нужно обработать в отдельную папку.
2)
http://www.imagemagick.org/Usage/resize/
3) потом в консоли делаешь convert и соотв.добавляешь то, что прочитал выше.
zteam
just_beginner писал:
остановился на imagemagick
подскажите как мне сделать следующее:
имеется каталог с пикчами,
01.jpg
01t.jpg
02.jpg
02t.jpg
...
99.jpg
99t.jpg
вот те что с буквой t после номера есть скропленные под нужный размер пикчи, нужно их обработать и перезаписать... хз как
в голову приходит только пхп скриптик какой нибудь... но это опять в мануал надо лезть... может средствами имейджмейджика так можно?
Основная проблема состоит в том, что нужно определить по какой стороне resize'ить. Скрипт на .sh:
#!/bin/sh
n=640;
m=480;
dir=/home/account/domain.com/pictures;
cd $dir;
for i in `/bin/ls -1 *t.jpg`;
do
h=`identify $i | cut -f 3 -d " "|cut -f 1 -d "x"`
w=`identify $i | cut -f 3 -d " "|cut -f 2 -d "x"`
if [ $w -gt $h ]; then
echo $i" - portrait ("$h"x"$w") croping to "$n"x"$m" ..."
convert -resize $n"x" -gravity center -crop $n"x"$m+0+0 $i $i
else
echo $i" - album ("$h"x"$w") croping to "$n"x"$m" ..."
convert -resize x$m -gravity center -crop $n"x"$m+0+0 $i $i
fi
done
n, m - разрешение, к которому нужно сделать resize.
dir - директория с имаджами
Для соотв. ОСи надо будет указать правильный путь к identify, convert etc.