Страница 1 из 1
Массовая конвертация в favicon.ico
Добавлено: 2007-11-04 20:16:03
Alex Keda
Сабж. Есть
вот столько файлов.
Требуется из них сделать файлы формата favicon.ico - т.е. виндовых иконок.
ГИМП - умеет - но мне мало улыбается 119 раз делать одно и то же...
ковырял convert (из ImageMagic) - но походу он не поддерживает этот формат.
Есть идеи?
Re: Массовая конвертация в favicon.ico
Добавлено: 2007-11-05 0:54:32
Гость
lissyara писал(а):ковырял convert (из ImageMagic) - но походу он не поддерживает этот формат.
Код: Выделить всё
> file link_dc.gif
link_dc.gif: GIF image data, version 89a, 30 x 30
> convert link_dc.gif test.ico
> file test.ico
test.ico: MS Windows icon resource - 1 icon
lissyara писал(а):Есть идеи?
graphics/icoutils ?
Код: Выделить всё
> rm -f test.ico
> convert link_dc.gif test.png
> icotool -c -o test.ico test.png
> file test.ico
test.ico: MS Windows icon resource - 1 icon
Re: Массовая конвертация в favicon.ico
Добавлено: 2007-11-05 2:38:01
Alex Keda
вах, шаман!
пошёл писать скрипт по уменьшению и конвертации.
Re: Массовая конвертация в favicon.ico
Добавлено: 2007-11-05 3:22:06
Гость
lissyara писал(а):вах, шаман!
пошёл писать скрипт по уменьшению и конвертации.
Код: Выделить всё
> ls
link_bs.png link_dc.png link_shop.png
> mogrify -format ico \*.png
> ls
link_bs.ico link_bs.png link_dc.ico link_dc.png link_shop.ico link_shop.png
> file *.ico
link_bs.ico: MS Windows icon resource - 1 icon
link_dc.ico: MS Windows icon resource - 1 icon
link_shop.ico: MS Windows icon resource - 1 icon
Все еще намерен писать скрипт?
Re: Массовая конвертация в favicon.ico
Добавлено: 2007-11-05 9:21:01
Alex Keda
ща поюзаем )
Re: Массовая конвертация в favicon.ico
Добавлено: 2007-11-05 11:25:43
Andy
Картинки к форуму задумал прикрутить??

Re: Массовая конвертация в favicon.ico
Добавлено: 2007-11-05 12:15:47
Alex Keda
да нет.
есть интересный проект, малость дорвейный, но интересный -
http://auto.lissyara.su/ - пока тут живёт.
есть логотипы почти всех марок, хотелось чтобы иконка ещё менялась при заходе на страницу марки/модели.
Re: Массовая конвертация в favicon.ico
Добавлено: 2007-11-05 18:54:57
Andy
А БТР-80 нету.

Re: Массовая конвертация в favicon.ico
Добавлено: 2007-11-05 19:38:33
Alex Keda
Это какая марка?
Кто производитель?
=======
у меня вот руки никак не дойдут, с 'Урал' разобраться - это марка или модель

Re: Массовая конвертация в favicon.ico
Добавлено: 2007-11-05 21:13:23
Andy
ТТХ:
http://www.cardarmy.ru/armor/prod20.htm
Производитель: ГАЗ
Модель: 5903

Кстати, от Урал - 4320 тоже бы не отказался

Re: Массовая конвертация в favicon.ico
Добавлено: 2007-11-05 21:15:21
Alex Keda
можно, ради прикола

))
Re: Массовая конвертация в favicon.ico
Добавлено: 2007-11-05 21:18:02
Alex Keda
Гость писал(а):lissyara писал(а):ковырял convert (из ImageMagic) - но походу он не поддерживает этот формат.
Код: Выделить всё
> file link_dc.gif
link_dc.gif: GIF image data, version 89a, 30 x 30
> convert link_dc.gif test.ico
> file test.ico
test.ico: MS Windows icon resource - 1 icon
lissyara писал(а):Есть идеи?
graphics/icoutils ?
Код: Выделить всё
> rm -f test.ico
> convert link_dc.gif test.png
> icotool -c -o test.ico test.png
> file test.ico
test.ico: MS Windows icon resource - 1 icon
однако, уменьшать всё равно придётся.
поэтому, пошёл писать скрипт

Re: Массовая конвертация в favicon.ico
Добавлено: 2007-11-05 22:49:10
Alex Keda
Код: Выделить всё
ussr# foreach i ( `ls *.png` )
foreach? convert -geometry 16x $i ico_16_$i
foreach? convert -geometry 32x $i ico_32_$i
foreach? convert -geometry 48x $i ico_48_$i
foreach? end
ussr# mogrify -format ico \*.png
ussr# foreach i ( `ls ico_*` )
foreach? mogrify -format ico $i
foreach? end
получилось вполне себе кузяво.
осталось разобраться как объединить все три иконки в одну - и всё

=========
кому не лень и с виндой - посмотрите как оно выглядит оттуда, из ослика.
просто любопытно...
Re: Массовая конвертация в favicon.ico
Добавлено: 2007-11-05 22:52:25
Alex Keda
хе-хе...
а большинство иконок не квадратные

пошёл рыть как их уквадратить - иначе некоторые логотпы явно так плючщщит...
надо по бокам срезать пикселов до квадрата
Re: Массовая конвертация в favicon.ico
Добавлено: 2007-11-06 7:59:18
Гость
lissyara писал(а):Код: Выделить всё
ussr# foreach i ( `ls *.png` )
foreach? convert -geometry 16x $i ico_16_$i
foreach? convert -geometry 32x $i ico_32_$i
foreach? convert -geometry 48x $i ico_48_$i
foreach? end
Код: Выделить всё
for file in $@; {
convert "$file[16x]" "$file[32x]" "$file[48x]" "${file%.*}.ico"
}
sh test.sh *.png? не проще?lissyara писал(а):Код: Выделить всё
ussr# mogrify -format ico \*.png
ussr# foreach i ( `ls ico_*` )
foreach? mogrify -format ico $i
foreach? end
mogrify -format ico ico_\*? rtfm?lissyara писал(а):осталось разобраться как объединить все три иконки в одну - и всё

можно и при помощи graphics/icoutils:icotool(1) писал(а):Create an icon named `favicon.ico' with two images:
$ icotool -c -o favicon.ico mysite_32x32.png mysite_64x64.png
lissyara писал(а):а большинство иконок не квадратные

Это как? AFAIK, неквадратными могут быть только векторные. Может имеются ввиду с проcрачным фоном.
ps: кста, (t)
csh для скриптов не предназначен
[1] [2] ;[
Re: Массовая конвертация в favicon.ico
Добавлено: 2007-11-06 8:50:10
Alex Keda
начну с конца

скрипт и не писался, я это набирал прям в консоле - благо у меня csh (который хардлинк на tcsh) стоит шеллом.
Неквадратные - исходные. ПОлученные - оквадратились с искажением пропорций. Поэтому, придётся руками квадратить исходники - т.к. некоторые надо по горизонтали, некоторые по вертикали.
Как вариант - взять белый квадрат, и в него положить иходник - наверно так будет проще.
==========
а про икотулз и забыл. вечером поюзаю

Re: Массовая конвертация в favicon.ico
Добавлено: 2007-11-06 9:28:21
Гость
lissyara писал(а):Неквадратные - исходные. ПОлученные - оквадратились с искажением пропорций. Поэтому, придётся руками квадратить исходники - т.к. некоторые надо по горизонтали, некоторые по вертикали.
Как вариант - взять белый квадрат, и в него положить иходник - наверно так будет проще.
Ась, а надо квадратные? опять забыли про
rtfm'ить? восклицательный знак после разрешения означает плевать на пропорции, т.е.
convert "$file[16x16!]"...
Я все меньше начинаю понимать, что вам вообще нужно-то
Re: Массовая конвертация в favicon.ico
Добавлено: 2007-11-06 9:39:58
Гость
lissyara писал(а):Как вариант - взять белый квадрат, и в него положить иходник - наверно так будет проще.
convert -extent 16x16 "$file[16x16]".... такой белый квадрат?
Re: Массовая конвертация в favicon.ico
Добавлено: 2007-11-06 9:47:23
Гость
...но это раздувает код до:
Код: Выделить всё
for file in $@; {
convert \( -extent 16x16 "$file[16x16]" \) \( -extent 32x32 "$file[32x32]" \) \( -extent 48x48 "$file[48x48]" \) "${file%.*}.ico"
}
Re: Массовая конвертация в favicon.ico
Добавлено: 2007-11-06 10:13:42
Alex Keda
собственно - мне - пофигу какие. Квадратные нужны браузеру - ибо квадратит, как оказалось при подробном рассмотрении - именно он.
Думаю, вполне понятно как будет выглядеть значёк 16x11 после того как браузер растянет его до квадрата 16x16.
А теорию подробно буду лопатить тока вечером - щас по ключам вскользь пробежался и всё...
Кстати - значки получились именно неквадратные
