Create Favicon With Imagick
Here is an example that will take any image format supported by Image Magick (is there one that is not?) and create a 16 pixel favicon image from it. The cropThumbnailImage() method does the work of resizing and cropping in a single swoop while the setFormat() method converts the file to .ico format.
<?php
try
{
/*** set the image name ***/
$img = 'test.jpg';
/*** read the image into imagick ***/
$Imagick = new Imagick($img);
/*** crop and thumbnail the image ***/
$Imagick->cropThumbnailImage(16,16);
/*** set the format to ico ***/
$Imagick->setFormat('ico');
/*** write the favicon.ico file ***/
$Imagick->writeImage("favicon.ico");
echo 'done';
}
catch(Exception $e)
{
echo $e->getMessage();
}
?>