Files
Kundenverwaltung/incs/processimage.php
T
adminandClaude Opus 5 e6eb55bc4b Initialer Commit: Kundenverwaltung (PHP/Smarty)
Bestehende Codebasis als Ausgangsstand aufgenommen.

- .gitignore: Kundendaten (uploads_*), Smarty-Compile-Cache
  (templates_c), Laufzeit-Temp und Datenbank-Dumps ausgeschlossen;
  Verzeichnisstruktur ueber .gitkeep erhalten
- .gitattributes: Zeilenenden normalisiert (LF im Repo),
  Binaerformate markiert
- db-backup.php: MySQL-Zugangsdaten kommen jetzt wie im Rest der
  Anwendung aus der externen Konfiguration statt hartkodiert aus der
  Datei; Passwort wird ueber eine temporaere Optionsdatei statt per
  Kommandozeile uebergeben, Fehler von mysqldump/gzip werden gemeldet,
  Aufraeumen aelterer Backups berechnet Jahr und Monat konsistent

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-28 16:41:18 +02:00

67 lines
1.9 KiB
PHP

<?php
function open_image ($file) {
//detect type and process accordinally
global $type;
$size=getimagesize($file);
switch($size["mime"]){
case "image/jpeg":
$im = imagecreatefromjpeg($file); //jpeg file
break;
case "image/gif":
$im = imagecreatefromgif($file); //gif file
break;
case "image/png":
$im = imagecreatefrompng($file); //png file
break;
default:
$im=false;
break;
}
return $im;
}
function resize_image ($src_imagefile,$dest_imagefile,$n_width,$n_height) {
//detect type and process accordinally
global $type;
$size=getimagesize($src_imagefile);
$width=$size[0];
$height=$size[1];
switch($size["mime"]){
case "image/jpeg":
$im = imagecreatefromjpeg($src_imagefile); //jpeg file
ok("JPG Bilddatei geöffnet!");
break;
case "image/gif":
$im = imagecreatefromgif($src_imagefile); //gif file
ok("GIF Bilddatei geöffnet!");
break;
case "image/png":
$im = imagecreatefrompng($src_imagefile); //png file
ok("PNG Bilddatei geöffnet!");
break;
default:
$err=error("Bilddatei konnte nicht geöffnet werden!");
$im=false;
break;
}
if($im)
{
if($n_width == 0)
$n_width = $width * $n_height / $height;
elseif($n_height == 0)
$n_height = $height * $n_width / $width;
if(!$newim=imagecreatetruecolor($n_width, $n_height))
$err=error("Bilddatei konnte nicht erstellt werden!");
else
{
imagecopyresampled($newim, $im, 0, 0, 0, 0, $n_width, $n_height, $width, $height);
if(is_file($dest_filename))
unlink($dest_filename);
if(!imagepng($newim,$dest_imagefile,9,PNG_FILTER_NONE))
$err=error("Bilddatei konnte nicht gespeichert werden!");
}
}
return $err;
}
?>