Страница 1 из 1

Массовая конвертация в favicon.ico

Добавлено: 2007-11-04 20:16:03
Alex Keda
Сабж. Есть

Код: Выделить всё

hosting$ ls | wc -l
     119
hosting$
вот столько файлов.
Требуется из них сделать файлы формата 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.

А теорию подробно буду лопатить тока вечером - щас по ключам вскользь пробежался и всё...

Кстати - значки получились именно неквадратные :)