php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.11.2008, 20:11  
Benutzer
 
Registriert seit: 16.10.2008
Beiträge: 51
T-boy1994 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Problem bei Upload, gif Bild wird beim verkleinern schwarz

Hallo, ich habe da mal ein Problem...

Ich habe für einen Upload von Bildern ein Script geschrieben, das eig. das Bild hochladen, umbenennen und auf eine Größe zurecht stutzen sollte...das funktioniert bei .jpg Bildern auch ganz gut, wenn ich aber ein .gif Bild hochlade, erscheint nur eine schwarze Fläche...was mache ich da falsch? Oder was könnte ich verbessern?

PHP-Code:
<form action="upload.php" method="post" enctype="multipart/form-data" >
<input type="file" name="uploadfile"/>
<input type="submit"/>
</form>
<?php
   
if($_FILES['uploadfile']['size'] <  102400)
      {
$uploadedfile $_FILES['uploadfile']['tmp_name'];
$src imagecreatefromjpeg($uploadedfile);
list(
$width,$height)=getimagesize($uploadedfile);
$newwidth100;
$newheight=($height/$width)*100;
$tmp=imagecreatetruecolor($newwidth,$newheight);
imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
$filename =  $_FILES['uploadfile']['name'];
imagejpeg($tmp,$filename,100);
rename($filename"bild.jpg");
imagedestroy($src);
imagedestroy($tmp); 
}
?>
Schonmal danke für 'ne Antwort
T-boy1994 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.11.2008, 20:14  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

Du lädst ein gif bild und verwendest dann
$src = imagecreatefromjpeg($uploadedfile); ???
HPR1974 ist offline  
Alt 26.11.2008, 20:15  
Benutzer
 
Registriert seit: 16.10.2008
Beiträge: 51
T-boy1994 befindet sich auf einem aufstrebenden Ast
Standard

Naja, dieser Code steht in einem Buch über php Scripte, ich dachte daher, das das so funktionieren würde

Wie kann ich denn anhand der Datei unterscheiden, wie sie behandelt werden soll?
T-boy1994 ist offline  
Alt 26.11.2008, 20:17  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

naja in getimagesize() bekommst DU zB den typ des Bildes
HPR1974 ist offline  
Alt 26.11.2008, 20:22  
Benutzer
 
Registriert seit: 16.10.2008
Beiträge: 51
T-boy1994 befindet sich auf einem aufstrebenden Ast
Standard

und wie ließe sich das einbauen..? also so, das wenn die Datei ein gif ist, sie wie ein gif behandelt wird..also nicht wie in jpg?
T-boy1994 ist offline  
Alt 26.11.2008, 20:23  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

ganz einfach du verwendest getimagesize() und je nachdem welcher typ bild es ist verwendest Du die richtigen image funktionen...
HPR1974 ist offline  
Alt 26.11.2008, 20:32  
Benutzer
 
Registriert seit: 16.10.2008
Beiträge: 51
T-boy1994 befindet sich auf einem aufstrebenden Ast
Standard

Ok, ich habe das jetzt mal so gemacht:
PHP-Code:
<form action="upload.php" method="post" enctype="multipart/form-data" >
<input type="file" name="uploadfile"/>
<input type="submit"/>
</form>
<?php
   
if($_FILES['uploadfile']['size'] <  102400)
      {
$uploadedfile $_FILES['uploadfile']['tmp_name'];
$imgsize getimagesize($uploadedfile);

if(
$imgsize[2] == 1) {
$src imagecreatefromgif($uploadedfile);
} elseif(
$imgsize[2] == 2) {
$src imagecreatefromjpeg($uploadedfile);
} elseif(
$imgsize[2] == 3) {
$src imagecreatefrompng($uploadedfile);
}
list(
$width,$height)=getimagesize($uploadedfile);
$newwidth100;
$newheight=($height/$width)*100;
$tmp=imagecreatetruecolor($newwidth,$newheight);
imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
$filename =  $_FILES['uploadfile']['name'];
imagejpeg($tmp,$filename,100);
rename($filename"bild.jpg");
imagedestroy($src);
imagedestroy($tmp); 
}
?>
So funktioniert es auch...danke
T-boy1994 ist offline  
Alt 26.11.2008, 20:35  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

na siehste
HPR1974 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Es erscheint das alte Bild (cache problem) !! mac PHP-Fortgeschrittene 12 18.05.2011 11:23
[Erledigt] Bild hochladen --&amp;amp;gt; verkleinern --&amp;amp;gt; in Datenbank speich Datenbanken 6 28.02.2011 06:00
[Erledigt] Problem bei datei upload mit $_FILE serious-cool PHP Tipps 2008 12 25.11.2008 20:11
Problem Upload mehrere Dateien und schreiben in DB Lapje PHP Tipps 2008 1 22.10.2008 13:12
Problem mit php erstelltem Bild und include Black-Devil PHP Tipps 2008 22 25.09.2008 16:08
[Erledigt] Problem mit Foto Upload von Hochformat auf Querformat KokosDesign PHP Tipps 2008 5 22.07.2008 16:52
datei upload problem thecracked PHP Tipps 2008 5 11.07.2008 06:23
Bild (beim Hochladen) verkleinern Heizkessel PHP Tipps 2008 1 27.01.2008 21:33
Problem mit File Upload b++ PHP Tipps 2006 2 26.04.2006 20:35
problem mit bilddarstellung. bild einfach zusammenschneiden? Promaetheus PHP Tipps 2007 14 07.12.2005 00:23
Bild upload in Verzeichniss/ Bild-Name in MySQL Datenbank PHP Tipps 2004 5 10.08.2004 13:17
[Erledigt] Php skript upload problem! PHP Tipps 2004 2 30.06.2004 00:06
[Erledigt] altes neues problem von datei upload!!! PHP Tipps 2004 3 28.06.2004 19:06
[Erledigt] File Upload: PRoblem mit Upload directory PHP Tipps 2004 3 26.06.2004 13:20
[Erledigt] Upload Problem PHP Tipps 2004 2 18.06.2004 13:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
imagecreatetruecolor schwarz, php gif schwarz, php gif upload, gif php upload, weiß bild schwarz gif php, php gif upload verkleinern, php gif bilder verkleinern, gif verkleinern online, gif bilder online verkleinern, gif bilder verkleinern, gif hochladen und verkleinern, type gif hochladen, imagecreatetruecolor nicht schwarz, große gifs hochladen, php upload file width height, imagecopyresampled problem bild schwarz & lösungen, php upload schwarz, gif bild mit php verkleinern, php image schwarz, php bild verkleinern schwarz

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:31 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum