05-22-2008, 02:41 PM
|
#3 (permalink)
|
|
The Contributor
Join Date: May 2008
Posts: 30
Thanks: 5
|
Below is the script. The issue that I run into is if I call the script, it takes a few minutes to generate the gif. Could there be a delay I could add, before I have it pickup the latest update gif.
Thanks in advance!
Code:
<?php
resize("./", "http://images.wsdot.wa.gov/nwflow/flowmaps/sysvert.gif", "538", "./");
function resize($cur_dir, $cur_file, $newwidth, $output_dir)
{
$dir_name = $cur_dir;
$olddir = getcwd();
$dir = opendir($dir_name);
$filename = $cur_file;
$format='image/gif';
if(preg_match("/.jpg/i", "$filename"))
{
$format = 'image/jpeg';
}
if (preg_match("/.gif/i", "$filename"))
{
$format = 'image/gif';
}
if(preg_match("/.png/i", "$filename"))
{
$format = 'image/png';
}
if($format!='')
{
list($width, $height) = getimagesize($filename);
$newheight=$height*$newwidth/$width;
switch($format)
{
case 'image/jpeg':
$source = imagecreatefromjpeg($filename);
break;
case 'image/gif';
$source = imagecreatefromgif($filename);
break;
case 'image/png':
$source = imagecreatefrompng($filename);
break;
}
$dimg = imagecreatetruecolor(640,538);
imagealphablending($dimg, false);
$source = @imagecreatefromgif("$filename");
imagecopyresized($dimg, $source, 0,0,0,438, $newwidth, $newheight, $width, $height);
$filename="$output_dir/test1.gif";
@imagegif($dimg,$filename);
}
}
?>
|
|
|
|