| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

06-11-2007, 16:12
|
|
sipoh
Newbie
|
|
Registriert seit: Apr 2007
Beiträge: 8
|
|
Bildupload->thumb-Problem
Hallo,
ich habe folgendes Script und versuche schon seit millionen stunden, die zu erstellenden Thumbnails so zu bearbeiten, dass sie eine max Breite und Höhe nicht überschreiten. Weiter ist das produzierte Thumb-Bild von der Qualität so blöd, dass man es sich nicht ansehen kann. Hat vielleicht jemand einen Verbesserungsvorschlag?
Das Script:
PHP-Code:
<?
$dateiname=$HTTP_POST_FILES['upload_file']['name'];
$tempname = $_FILES['upload_file']['tmp_name'];
$path_parts = pathinfo($dateiname);
$ext = ".".$path_parts["extension"];
$neuefile = $userid."_".$username.$ext;
$neuefilethumb = "thumb_".$neuefile;
if($dateiname=='') {
echo 'Bitte Bild auswählen';
} else {
copy($tempname, "userpix/$neuefile");
$groesse=getimagesize("userpix/$neuefile");
$breite=$groesse[0];
$hoehe=$groesse[1];
$typ=$groesse[2];
print $typ;
$hoehe2=$hoehe*100/$breite;
$image1 = imagecreate(150,$hoehe2);
switch ($typ)
{
case 1:
$image = imagecreatefromgif("userpix/$neuefile");
break;
case 2:
$image = imagecreatefromjpeg("userpix/$neuefile");
break;
case 3:
$image = imagecreatefrompng("userpix/$neuefile");
break;
case 4:
$image = imagecreatefromwbmp("userpix/$neuefile");
break;
default: $gestorben="ja";
}
imagecopyresized($image1, $image, 0,0, 0,0,100,$hoehe2,$breite,$hoehe);
switch ($typ)
{
case 1:
imagegif($image1,"userpix/thumbs/$neuefilethumb");
break;
case 2:
imagejpeg($image1,"userpix/thumbs/$neuefilethumb",100);
break;
case 3:
imagepng($image1,"userpix/thumbs/$neuefilethumb");
break;
case 4:
imagewbmp($image1,"userpix/thumbs/$neuefilethumb");
break;
default: $gestorben="ja";
}
echo "Das Bild wurde hochgeladen und abgespeichert.";
}
?>
|

06-11-2007, 16:17
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
Testausgaben? überflüssig.
Eigene Ansätze? Wieso, bin ja schon seit 1.000.000 Stunden dran...
|

06-11-2007, 16:18
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
imagecreatetruecolor hättest du auch über die Suche herausfinden können.
Und Mathe ist wohl Grundschule, oder maximal 5. Klasse...
|

06-11-2007, 16:26
|
|
sipoh
Newbie
|
|
Registriert seit: Apr 2007
Beiträge: 8
|
|
ja, google -> nette Sache.
imagecreatetruecolor ist mir ein Begriff, der allerdings nicht für Abhilfe sorgt.
Dem 3-Satz eine Fkt einzubauen, dass er bei der Ermittlung der verkl Größen 150 x 150 nicht überschreitet und dennoch proportional bleibt .. Ja. Ich will kein Ergebnis, mehr einen Denkanstoß und keine verbalen "Fußhebungen" in meinen V-Arsc ..
Danke für Hilfe.
|

06-11-2007, 16:30
|
jahlives
Master  
|
|
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.283
|
|
Verwende auch imgacopyresampled() und schau dir mal Bsp 837 im Manual an.
Gruss
tobi
|

06-11-2007, 16:39
|
|
sipoh
Newbie
|
|
Registriert seit: Apr 2007
Beiträge: 8
|
|
Danke euch, das hat mir geholfen.
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|