Как обрабатывать изображения в формате .ico?

xrb

Новичок
Как обрабатывать изображения в формате .ico?

Как обрабатывать изображения в формате .ico?
Насколько мне известно библиотека GD не предоставляет прямых средств для работы с этим форматом.

Может быть у кого есть мысли по этому поводу.
Обрабатывать подразумевает загружать .ico, редактировать средствами php и сохранять в .ico

Зарание благодарен.
 

diamond_krnl

pure-php
ico это по сути два windows bitmap: сама картинка + битовая маска, в одном файле.
если грамотно разделить, можно и через imagecreatefromwbmp().
 

Lucifier

Новичок
Re: Как обрабатывать изображения в формате .ico?

Автор оригинала: xrb
Как обрабатывать изображения в формате .ico?
Насколько мне известно библиотека GD не предоставляет прямых средств для работы с этим форматом.

Может быть у кого есть мысли по этому поводу.
Обрабатывать подразумевает загружать .ico, редактировать средствами php и сохранять в .ico

Зарание благодарен.
Хм, если не секрет зачем это нужно? Не легче в .png всё переделать или .gif ещё лучше... :) Сори за оффтоп..
 

Setti

Новичок
Re: Re: Как обрабатывать изображения в формате .ico?

Автор оригинала: Lucifier
Хм, если не секрет зачем это нужно? Не легче в .png всё переделать или .gif ещё лучше... :) Сори за оффтоп..
Помогите, плиз, конвертировать ico в png или gif. Не бесплатно.
 

xrb

Новичок
Setti, вообще то вышеназванный класс как раз и конвертирует ico в png причем делает он это очень хорошо.
там на PHP Classes еще был класс который привьюшки к иконкам красивые делал
 

Setti

Новичок
Автор оригинала: xrb
Setti, вообще то вышеназванный класс как раз и конвертирует ico в png причем делает он это очень хорошо.
там на PHP Classes еще был класс который привьюшки к иконкам красивые делал
К сожалению я так и не сумел воспользоваться классом из-за слабенького опыта. Делал вот так
PHP:
include("class.ico.php");
$ico = new Ico($link);
$ico->LoadFile($link);
$ico->GetIcon("ico_png/out.png");
Только сильно не пинайте, а просто помогите, плиз.
 

xrb

Новичок
вот примерно как он работает:
PHP:
  $ico = new Ico($icopath);
  $TotalIcons = $ico->TotalIcons(); // Колличество иконок в файле

  $img=$ico->GetIcon(1); // получаем ресурс изображения иконки с индексом 1
  Header("Content-type: image/png");
  imagePng($img);
  imageDestroy($img); // обязательно его потом надо удалить. деструкторов тут нет
 

Setti

Новичок
Спасибо большое. А чтобы складывались png в папку (под разными именами, разумеется), что нужно дописать?
 

fixxxer

К.О.
Партнер клуба
дайте кто-нибудь ссылку на документацию человеку.
 

deonis

Новичок
Попытался использовать данный класс. Беру favicon.ico яндекса и конвертирую ее в png. В результате вместо красной буквы "Я" получаю темно синию букву.

Подскажите, пожалуйста, в чем проблема? В классе и его надо будет дописывать или можно какими-то настройками это все поправить?
 
Сверху