php.de

ZurĂŒck   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.01.2005, 00:34  
Neuer Benutzer
 
Registriert seit: 05.04.2004
BeitrÀge: 18
scraddy
Standard thumbnail erstellung bringt keine (guten) bilder

hallo comm,

ich hab ein problem. wenn ich ein bild erfolgreich uploade und ein thumbnail erstellen lasse, wird dieses nicht richtig erstellt. die grĂ¶ĂŸe stimmt, aber der inhalt ist murks. es kommt entweder nur weiß oder nur schwarz oder das ding ist total verpixelt.

meine gd (bundled (2.0.28 compatible)) sollte eigentlich jung genug sein.

außerdem habe ich auch schon mit imagecreatetruecolor rumprobiert, klappt aber leider nicht!

hier nun mal mein code:
Code:
<form action="<?php print $PHP_SELF ?>" method="post" enctype="multipart/form-data">
         <div align="center">
           <input type="hidden" name="MAX_FILE_SIZE" value="2000000000">
           <input type="file" name="dateiname"> 
           <input name="submit" type="submit" value="... und rein ins Album!">
         </div>
      </form><?php 
if(isset($dateiname)){ 
if(!is_uploaded_file($dateiname))
{ 
echo "FEHLER. Bitte versuche es erneut!"; 
exit; 
}
$uploadname = "./fotos/$dateiname_name"; 
move_uploaded_file($dateiname, $uploadname); 
printf("<font face=\"Verdana\" size=\"1\" color=#FFFFFF>Dein Bild '%s' wurde erfolgreich hochgeladen und gespeichert!</font>
\n
", $dateiname_name, $uploadname); 

$im1=imagecreatefromjpeg("fotos/".$dateiname_name); //erstellt ein Abbild im Speicher 
$size=getimagesize("fotos/".$dateiname_name); //ermittelt die GrĂ¶ĂŸe des Bildes 

$breite = $size[0]; //die Breite des Bildes 
$hoehe = $size[1]; //die Höhe des Bildes 
$breite_neu = 150; //die breite des Thumbnails 
$hoehe_neu = intval($hoehe*$breite_neu/$breite); //die Höhe des Thumbnails (automatisch ermittelt)

$im2 = imagecreatetruecolor($breite_neu,$hoehe_neu); //Thumbnail im Speicher erstellen 

imagecopyresized($im2,$im1,0,0,0,0,$breite,$hoehe,$breite_neu,$hoehe_neu); //Bild in Thumbnail kopieren 

imagejpeg($im2,"fotos/"."thumb_"."$dateiname_name"); //Thumbnail speichern 
echo "
<font face=\"Verdana\" size=\"2\" color=#FFFFFF>Das automatisch erstellte Vorschaubild:</font>

";
echo "<img src=\"fotos/thumb_".$dateiname_name."\">

";
imagedestroy($im1); //Speicherabbild wieder löschen 
imagedestroy($im2); //Speicherabbild wieder löschen 

} 
?>
ich hoffe ihr könnt mir weiterhelfen! danke fĂŒrs anschauen!

gruß, markus
scraddy ist offline  
Sponsor Mitteilung
PHP Code FlĂŒsterer

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

Alt 06.01.2005, 00:37  
Erfahrener Benutzer
 
Registriert seit: 12.08.2004
BeitrÀge: 253
socke
Standard

Wenn ich auf deiner Site was hochlade, dann komm ich weiter zur PHP Info Seite!
socke ist offline  
Alt 06.01.2005, 00:39  
Neuer Benutzer
 
Registriert seit: 05.04.2004
BeitrÀge: 18
scraddy
Standard

habs grad gesehen, ist geÀndert .. sorry!
scraddy ist offline  
Alt 06.01.2005, 00:45  
Erfahrener Benutzer
 
Registriert seit: 12.08.2004
BeitrÀge: 253
socke
Standard

FĂŒr mich sieht das eher aus, als wĂŒrde es da vom Pixel 0 - 150 (breite) und von 0 - "automatisch ausgerechnet" (höhe) eine vergrĂ¶ĂŸerung oder so in der art macht.
socke ist offline  
Alt 06.01.2005, 00:47  
Neuer Benutzer
 
Registriert seit: 05.04.2004
BeitrÀge: 18
scraddy
Standard

tz, *rofl* ...

http://de.php.net/manual/de/function...opyresized.php

es muss heißen

ImageCopyResized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

also erst die neuen grĂ¶ĂŸenangaben und dann die alten ..

arg
aber danke!
scraddy ist offline  
Alt 06.01.2005, 00:52  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
BeitrÀge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berĂŒhmt werdenagrajag wird schon bald berĂŒhmt werden
Standard

Probiers mal mit imagecopyresampled() statt mit imagecopyresized()
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 06.01.2005, 01:12  
Erfahrener Benutzer
 
Registriert seit: 12.08.2004
BeitrÀge: 253
socke
Standard

ja sag mal, spinn ich jetzt,

Hab zuvor, als ich auf der suche nach dem Fehler war das scrippt im Xampp getestet und hab jetzt deinen Fehler ausgebessert, dann hat es funktioniert und jetzt kommt ein neuer fehler:

Warning: imagecopyresized(): supplied argument is not a valid Image resource in C:\apachefriends\xampp\htdocs\session\hochladen.ph p on line 75

und jetzt zeigts immer ein schwarzes Bild an.

Hier der Code nochmal:

PHP-Code:
<html>
<head>
<title>Hochladen</title>
</head>

<body>

<form action="<?php print $PHP_SELF ?>" method="post" enctype="multipart/form-data">
         <div align="center">
           <input type="hidden" name="MAX_FILE_SIZE" value="2000000000">
           <input type="file" name="dateiname">
           <input name="submit" type="submit" value="... und rein ins Album!">
         </div>
      </form><?php
if(isset($dateiname)){
if(!
is_uploaded_file($dateiname))
{
echo 
"FEHLER. Bitte versuche es erneut!";
exit;
}
$uploadname "./fotos/$dateiname_name";
move_uploaded_file($dateiname$uploadname);
printf("<font face=\"Verdana\" size=\"1\" color=#FFFFFF>Dein Bild [b]'%s'[/b] wurde erfolgreich hochgeladen und gespeichert!</font>
\n
"
$dateiname_name$uploadname);

$im1=imagecreatefromjpeg("fotos/".$dateiname_name); //erstellt ein Abbild im Speicher
$size=getimagesize("fotos/".$dateiname_name); //ermittelt die GrĂ¶ĂŸe des Bildes

$breite $size[0]; //die Breite des Bildes
$hoehe $size[1]; //die Höhe des Bildes
$breite_neu 150//die breite des Thumbnails
$hoehe_neu intval($hoehe*$breite_neu/$breite); //die Höhe des Thumbnails (automatisch ermittelt)

$im2 imagecreatetruecolor($breite_neu,$hoehe_neu); //Thumbnail im Speicher erstellen


ImageCopyResized($thumb$source0000$newwidth$newheight$width$height);  //Bild in Thumbnail kopieren

imagejpeg($im2,"fotos/"."thumb_"."$dateiname_name"); //Thumbnail speichern
echo "
<font face=\"Verdana\" size=\"2\" color=#FFFFFF>Das automatisch erstellte Vorschaubild:</font>

"
;
echo 
"<img src=\"fotos/thumb_".$dateiname_name."\">

"
;
imagedestroy($im1); //Speicherabbild wieder löschen
imagedestroy($im2); //Speicherabbild wieder löschen

}
?>

</body>
</html>
Ich hab eigentlich zu vorhin als es funktioniert hat, nur etwas in HTML geÀndert, das hab ich aber wieder weg gelöscht.

Aber jetzt gehts nicht mehr.
socke ist offline  
Alt 06.01.2005, 01:22  
Neuer Benutzer
 
Registriert seit: 05.04.2004
BeitrÀge: 18
scraddy
Standard

hey .. du musst doch jetzt auch noch bei imagecopyresized $thumb durch $im2 und $source durch $im1 ersetzen! dann klappts ..

und natĂŒrlich die anderen begriffe wie hoehe und breite und breite_neu usw. alles Ă€ndern ..
scraddy ist offline  
Alt 06.01.2005, 01:24  
Erfahrener Benutzer
 
Registriert seit: 12.08.2004
BeitrÀge: 253
socke
Standard

achso, mensch bin ich blöd,

habe den Syntax teil, den du oben geschrieben hast jetzt rein kopiert.


Sorry
socke 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
Bilder ohne DB sicher speichern Diet PHP Tipps 2005 6 25.03.2009 00:07
Zip Archiv entpacken und Bilder verkleinern Simon9990 PHP Tipps 2008 5 08.10.2007 00:32
bilder zu groß?! lindner PHP Tipps 2006 9 19.10.2006 08:32
Bilder "schĂŒtzen" PHP Tipps 2006 4 06.03.2006 15:25
Bilder Ordner hochladen? CHRIS PHP Tipps 2005-2 3 30.12.2005 17:20
Bilder löschen PHP Tipps 2005-2 4 24.10.2005 11:37
Grafik upload + thumbnail erstellung PHP Tipps 2005-2 3 10.10.2005 19:02
Bilder aus einem unterverzeichis anzeigen.Hilfe PHP Tipps 2005-2 3 12.09.2005 15:36
Mehrere Bilder Hochladen und bearbeiten PHP Tipps 2005-2 7 23.07.2005 13:48
Bilder in Tabellen nixdorf HTML, Usability und Barrierefreiheit 36 09.05.2005 21:15
Thumbnail erstellung --> Funktionssammlung TheTommynator PHP Tipps 2005 7 30.03.2005 19:15
Bilder nach Namen anzeigen PHP Tipps 2005 11 06.03.2005 15:41
Bilder aus der Datenbank Skazi Datenbanken 2 09.02.2005 13:42
Bilder upload (Massen) PHP Tipps 2005 11 06.01.2005 14:14
array_push nur in begrenzter Anzahl ausfĂŒhren ? PHP Tipps 2004 2 07.09.2004 09:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-tipps-2005/15422-thumbnail-erstellung-bringt-keine-guten-bilder.html, php gd library bild verkleinern verpixelt, automatische thumbnail erstellung, guten bilder, thumbnail aus bild php, thumbnail bilder verpixelt, php thumbnail face, thumbnails aus bilder erstellen und speichern mit php, bild upload thumbnail php, php bilder thumbnails, php gutes thumbnail, php imagecopyresized thumb, thumbnails mit xampp erstellen, scraddy data tim

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:49 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.