Jeste da pripada grupi
Code snippets, ali pošto nije univerzalna, već za jedan konkretan slučaj, možda pomogne ...
PHP kôd:
<?php
error_reporting(0);
ob_start("ob_gzhandler");
header("Expires: " . gmdate("D, d M Y H:i:s", time() + (60*60*24*31)) . "GMT");
header("Content-type: image/jpeg");
define("PATH", dirname(__FILE__)."/../");
$size = $_GET["Size"];
$JPG = $_GET["Cake"];
$cache = PATH."Galerija/cache/$size/$JPG";
if (!@readfile($cache)) {
$filename = PATH."Galerija/$JPG";
$watermark = PATH."images/Watermark.png";
list($width, $height) = getimagesize($filename);
switch ($size) {
case "1":
$new_width = $width;
$new_height = $height;
break;
case "2":
$new_width = 290;
$new_height = 200;
break;
default:
$new_width = 145;
$new_height = 100;
}
$image = imagecreatefromjpeg($filename);
$imagewatermark = imagecreatefrompng($watermark);
imagealphablending($imagewatermark, TRUE);
imagecopy($image, $imagewatermark, 824, 648, 0, 0, $width, $height);
$image_p = imagecreatetruecolor($new_width, $new_height);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagejpeg($image_p, $cache);
imagedestroy($image);
imagedestroy($imagewatermark);
imagedestroy($image_p);
readfile($cache);
}
ob_flush();
?>
Takva je kakva je i radi, kome se ne sviđa