ice-breaker
return void
- 27 April 2006
- 6.257
- 585
und für imagemagick gibt es dann auch eine schöne php-extension, die das alles löst, magickwand for php oder so
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
und für imagemagick gibt es dann auch eine schöne php-extension, die das alles löst, magickwand for php oder so
habt ihr denn jetzt eine brauchbare Lösung gefunden![]()
suche sowas auch, für meine Game-Site, um die Screenshots und Co mit einem Branding zu versehen
bilder/0001.jpg
bilder/0002.jpg
...
<?
$bild_id = (int)$_GET['bild_id'];
$pic = 'bilder/'.$bild_id.'.jpg';
$cache_pic = $bild_id.'.jpg';
if(!file_exists("cache/".$cache_pic)) {
$temp = getimagesize($pic);
$org_x = $temp[0];
$org_y = $temp[1];
$org_pic = imagecreatefromjpeg($pic);
$new_image = $org_pic; //hier war ein resize drin, die varialben sollten für den produktiv einsatz ordentlich ersetzt werden, ansonsten doppelter speicherbedarf = faulheit
//logo einfügen
$logo_img = imagecreatefrompng('logo.png');
imagealphablending($logo_img,true);
$logo_size = array('width'=>30,'height'=>30);
imagecopyresampled( $new_image,$logo_img, ($org_x-$logo_size['width'])>>1 , ($org_y-$logo_size['height'])>>1 ,0,0,$logo_size['width'],$logo_size['height'],86,86);
//bild speichern
$pic = "cache/".$cache_pic;
imagejpeg($new_image,$pic,80);
} else {
$pic = "cache/".$cache_pic;
}
header("Content-Type: image/jpeg");
readfile($pic);
?>
PHP:<? $bild_id = (int)$_GET['bild_id']; $pic = 'bilder/'.$bild_id.'.jpg'; $cache_pic = $bild_id.'.jpg'; if(!file_exists("cache/".$cache_pic)) { $temp = getimagesize($pic); $org_x = $temp[0]; $org_y = $temp[1]; $org_pic = imagecreatefromjpeg($pic); $new_image = $org_pic; //hier war ein resize drin, die varialben sollten für den produktiv einsatz ordentlich ersetzt werden, ansonsten doppelter speicherbedarf = faulheit //logo einfügen $logo_img = imagecreatefrompng('logo.png'); imagealphablending($logo_img,true); $logo_size = array('width'=>30,'height'=>30); imagecopyresampled( $new_image,$logo_img, ($org_x-$logo_size['width'])>>1 , ($org_y-$logo_size['height'])>>1 ,0,0,$logo_size['width'],$logo_size['height'],86,86); //bild speichern $pic = "cache/".$cache_pic; imagejpeg($new_image,$pic,80); } else { $pic = "cache/".$cache_pic; } header("Content-Type: image/jpeg"); readfile($pic); ?>
(der Code kann Fehler haben! Der hat grade 80% von seinen Zeilen verloren.)
header("Content-Type: image/jpeg");
PHP:header("Content-Type: image/jpeg");
wird für deinen Zweck nicht benötigt, und wenn du das Bild doch ausgeben willst, dann hat header() als erstes zu stehen, weil der Header einer Datei zuerst gesendet werden muss, vor jeglicher Ausgabe. Sollte dein Code unter einem Fehler stoppen gibt bzw. könnte sich daraus eine Ausgabe vor dem Header ergeben, je nach dem wie PHP konfiguriert ist.
[ ] Internet Explorer
[ ] Firefox
[ ] Opera
[ ] Safari
Nun klar wird er sich nicht gleich PHP umarbeiten um ein paar Bilder zu branden. Bzw ob er überhaupt die Befugnis dazu hat, ist auch so eine Sache.
ErrorDocument 404 /images/nichtmehrvorhanden.php
header("HTTP/1.0 200 OK");
header("Content-Type: image/jpeg");
// Code....