//Seabra's Create Image //Desenvolvido por Joćo Seabra function CreateImage($source,$dest,$size_ref) { $border=0; $sourcedate = 0; $destdate = 0; global $convert; if (file_exists($dest)) { clearstatcache(); $sourceinfo = stat($source); $destinfo = stat($dest); $sourcedate = $sourceinfo[10]; $destdate = $destinfo[10]; } if (!file_exists("$dest") or ($sourcedate > $destdate)) { global $ImageTool; $imgsize = GetImageSize($source); $width = $imgsize[0]; $height = $imgsize[1]; if ($width >= $height) { $new_width = $size_ref; $new_height = ceil($size_ref * $height / $width); } if ($width < $height) { $new_width = ceil($size_ref * $width / $height); $new_height = $size_ref; } if ($ImageTool == "gd") { $im = ImageCreateFromJPEG($source); $new_im = ImageCreatetruecolor($new_width,$new_height); ImageCopyResized($new_im,$im,0,0,0,0,$new_width,$new_height,ImageSX($im),ImageSY($im)); ImageJPEG($new_im,$dest,100); } elseif ($ImageTool == "im") { system("convert -quality 80 -antialias -sample $new_width" . "x" . "$new_height -bordercolor black -border $border \"$source\" \"$dest\" 2>&1"); } } }