Bei der Bildbearbeitung mit PHP sind mehrere Szenarien denkbar. Zur Veranschaulichung werde ich Zug um Zug ein Beispiel durchsprechen, wobei hier das erste Beispiel erfolgt, das auf den nachfolgenden Unterseiten genauer erklärt wird.
Es handelt sich dabei um eine klassische Situation, bei der ein Bild auf den Server geladen wird (mittels Formular über eine Webseite) und ein Vorschaubild automatisch entstehen soll. Um es nicht komplizierter zu machen als nötig, gehen wir davon aus, dass das Bild, das hochgeladen wird, eine fixe Größe von 400 x 400 Pixel hat und auf der Webseite wollen wir mit einem Vorschaubild arbeiten, das eine Größe von 100 x 100 Pixel aufweist.
Webhosting mit viel Software bei Alfahosting (Affiliate-Link)
Die Aufgabe von PHP besteht also darin, das Bild zu erkennen, den Namen und den Pfad zu kennen, eine Kopie anzulegen und das Original sowie die Kopie auf dem Server abzulegen, sodass beides später auch gefunden werden kann.
Wie bereits angekündigt, wird es auf den Unterseiten die Erklärungen für jeden Schritt geben, das Praxisbeispiel sieht codemäßig wie folgt aus:
<?php
$bild_name = $_FILES["bild"]["name"];
$original = $_FILES["bild"]["tmp_name"];
copy ($original, "Pfad zum Verzeichnis/$bild_name");
$image_p = imagecreatetruecolor(100, 100);
$image = imagecreatefromjpeg("Pfad zum Verzeichnis/$bild_name");
imagecopyresampled($image_p, $image, 0, 0, 0, 0, 100, 100, 400, 400);
imagejpeg($image_p, "Pfad zum Verzeichnis/thumb/$bild_name", 100);
?>
Das wesentliche Rüstzeug für die Verarbeitung eines hochgeladenen Bildes
Webhosting bei Alfahosting - jetzt gratis testen! (Affiliate-Link)
PHP + Bild ist eine Lösung, die für manche Einsteiger sehr schwierig wirkt, aber es gar nicht unbedingt sein muss. Nicht selten hat man es mit hochgeladenen Bildern zu tun, die es zu verarbeiten gilt. Sie müssen am richtigen Ort gespeichert werden und man braucht vielleicht ein Vorschaubild. Das externe Bild muss einmal verstanden werden und seine Dimensionen erkannt sein.
Dann gilt es, ein Vorschaubild zu erzeugen, das automatisch von einem Skript aufgebaut und gespeichert werden kann, wenn ein Nutzer ein neues Bild hochgeladen hat.
Themenseiten
Grundlagen
HTML-Grundlagen
CSS-Grundlagen
Javascript-Grundlagen
PHP-Grundlagen
MySQL-Grundlagen
SEO-Grundlagen
Infos, Tipps, Vermarktung
Webdesign-Lexikon
Online-Werbung
PHP-Codeschnipsel
Praxisartikel