Die Vorgehensweise ist in PHP und Perl identisch. Nur die Funktionen heißen anders.
1. Die folgenden PHP-Funktionen sorgen dafür, dass wirklich Grafiken des angegeben Typs geladen werden:
- imagecreatefromgif() → imagecopyresized() → imagegif()
- imagecreatefrompng() → imagecopyresized() → imagepng()
- imagecreatefromjpeg() → imagecopyresized() → imagejpeg()
2. Du kannst also zugleich das Bild in Originalgröße, bestimmte Größen sowie eventuell gewünschte Thumbnails erzeugen. Wenn das nicht klappt, dann war es kein Bild…
3. Dabei werden auch die störenden bzw. die Privatsphäre schädigenden Exif-Daten gelöscht. Also auch die Angaben zur Rotation.
4. Vergiss nicht, dass Du stets den Dateiname bestimmst. md5( $Originaldaten )
ist eine Möglichkeit.
5. Lösche nach dem Kopieren den Upload aus dem Temp-Verzeichnis.