Bild uploaden -> in Thumbnail umwandeln -> in DB speichern
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
bild
bildinformation
datenbank
enthaltene ordner
file
form
funktion
helfen
image
info
jemand
lade
ordner
original
portrait
test
testbild
umwandeln
variable datei
verkleinerte versionen
-
Ich lade ein Bild hoch das dann in der Variable $datei abgespeichert wird. Dieses Bild will ich jetzt in ein Thumbnail mit PHP und GD umwandeln und dann in einer Datenbank abspeichern. Hat da vielleicht jemand ein Script oder kann mir sonstwie helfen. Ich habs schon mit dem Script im Tutorial versucht und auch umzuschreiben versucht aber es hat nicht gefunzt.
Bitte helft mir
THX -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Folgendes Script durchl?uft den Ordner "orig" liest enthaltene Ordner Aus und erstellt in einem seperaten Ordner "imgs" verkleinerte Versionen der Bilder. Ist zwar nicht genauch was gesucht ist, k?nnte aber hilfreich sein (besonders die selbstdefinierte Funktion thumbs()):
<?php
error_reporting(0);
function thumb($img, $newf, $length) {
$image = imagecreatefromjpeg('orig/'.$img); // liest die Bilddatei $img aus
$info = getimagesize('orig/'.$img); // holt Bildinformationen
$width = $info[0];
$height = $info[1];
if($width > $height) {
// landscape
$s_width = $length;
$s_height = ($s_width * $height) / $width;
}
else {
// portrait
$s_height = $length;
$s_width = ($s_height * $width) / $height;
}
$image1 = imagecreatetruecolor($s_width,$s_height); // erstellt neues Bild (vorerst leer) mit neuer Breite und H?he
imagecopyresized($image1, $image, 0,0, 0,0,$s_width,$s_height, $info[0],$info[1]); //Kopiert das Original in verkleinerter Form ins neue Bild
imagejpeg($image1, $newf.'/'.$img, 99); // speichert das neue Bild unter dem Dateinamen small plus den Namen des Originals
}
ignore_user_abort();
if(set_time_limit(999)) print 'Script execution time extended...<p />';
else print 'WARNING! Script execution time is limited!<p />';
$verz = opendir("orig");
while ($folder = readdir ($verz)) {
$img_verz_name = 'orig/'.$folder;
print $img_verz_name.' <br />';
$img_verz = opendir($img_verz_name);
if(!is_dir('imgs/'.$folder)) mkdir('imgs/'.$folder);
while ($file = readdir($img_verz)) {
if(ereg('.jpg', strtolower($file))) {
$file_name = $folder.'/'.$file;
if(!is_file('imgs/'.$file_name)) thumb($file_name, 'imgs', '400');
else print '<br />Image '.$file_name.' already in Folder. No changes applied!';
flush();
}
}
closedir($img_verz);
}
closedir($verz);
// thumb('test.jpg'); // Funktion thumb() wird mit einem Testbild ausgef?hrt
?> -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage