Picture Resize Fehler
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
album
apache
arbeitsspeicher
argument
bild
code
enthaltenen bildern
erstellt gehen
fehler
file
galerie
image
laufzeit
not
ordner
problem
programm
sekunde
test
vorschau
-
if ($button==" Absenden ") { $dir = '../albums/'; $path=$dir.$directory; $handle = opendir($path); while($file = readdir($handle)) { if($file != "." && $file != "..") { if(!is_dir($file)) { $sub = substr($file,-4); if($sub == ".jpg"||$sub==".JPG") { $filename=$path.$file; $maxx=640; $maxy=640; $name="sized_".strtolower(substr($file,0,-4)).".jpg"; $size = getimagesize ($filename); if ($size[0]>$size[1]) { $sizemin[0]=$maxx; $sizemin[1]=$maxy; } if ($size[1]>$size[0]) { $sizemin[0]=$maxy; $sizemin[1]=$maxx; } $small = imagecreatetruecolor($sizemin[0], $sizemin[1]); $im=@imagecreatefromjpeg($path.$name); ImageCopyResampled($small, $im, 0, 0, 0, 0, $sizemin[0], $sizemin[1], $size[0], $size[1]); ImageDestroy($im); if (ImageJPEG($small,$path,100)) { ?> <font face="Comic Sans MS" color="#FF0000" size="2">Sized von <? echo $file ; ?> angelegt.</font> <? } else { ?> <font face="Comic Sans MS" color="#FF0000" size="2">Sized von <? echo $file ; ?> konnte nicht angelegt werden.</font> <? } } } } }
Das ist der Code. Es sollen halt in dem Ordner, in dem auch die Originalfotos sind, Sized-Images angelegt werden. Sp?ter dann auch Thumbnails. Nun gibt mir PHP aber folgendes aus:
Warning: imagecopyresampled(): supplied argument is not a valid Image resource in C:\Programme\BigApache\Apache\htdocs\mlrecords\admin\newgal.php on line 71
Warning: imagedestroy(): supplied argument is not a valid Image resource in C:\Programme\BigApache\Apache\htdocs\mlrecords\admin\newgal.php on line 72
Warning: imagejpeg(): Unable to open '../albums/test/' for writing in C:\Programme\BigApache\Apache\htdocs\mlrecords\admin\newgal.php on line 73
Normalerweise w?rde ich mich ja selbst ran schmei?en und das Problem l?sen, aber die Galerie muss m?glichst bis n?chste Woche komplett stehen. Daf?r ist eigentlich nur dieser Part oben wichtig. Da ich nicht so viel Ahnung von der GDLib habe, m?sst ihr mir jetzt ein bi?chen helfen. Vielleicht erkennt ihr ja den Fehler.
EDIT 0-checka:
Doppelpost gel?scht. Inhalt des zweiten Beitrages:
So Leute. Mein Thema hat sich gekl?rt. Ich benutze jetzt folgende Klasse
http://www.php4u.net/index.php?main=codeschnipsel&source=34
Aber ihr k?nnt dennoch weiter dr?ber gr?beln. Ist zwar jetzt nicht mehr dringend, aber den Fehler h?tte ich schon gern gewusst.
Beitrag ge?ndert am Mon, 31.01.2005 00:41 von 0-checka
Und schon wieder eine ?nderung: Ich hab jetzt bei meinem System folgendes Problem. Schaut euch die Funktion auf der oben genannten Seite an. Mein Problem ist jetzt, dass ich bei einem Programm, was mehrere Bilder verkleinert, die Laufzeit, bei mir zu hause von 30 Sekunden ?berschreite. Wenn ich es auf Lima-City ausf?hre habe ich das Problem, dass ich den zugesicherten Arbeitsspeicher von 8 MB ?berschreite. Der Fehler liegt am Befehl imagecreatefromjpeg. Obwohl ich nur eine ein MB gro?e Datei da rein lade, ?berschreite ich auf einmal den Arbeitsspeicher.
Beitrag ge?ndert am 31.01 12:16 von mlrecords -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Warning: imagecopyresampled(): supplied argument is not a valid Image resource in C:\Programme\BigApache\Apache\htdocs\mlrecords\admin\newgal.php on line 71
Warning: imagedestroy(): supplied argument is not a valid Image resource in C:\Programme\BigApache\Apache\htdocs\mlrecords\admin\newgal.php on line 72
Warning: imagejpeg(): Unable to open '../albums/test/' for writing in C:\Programme\BigApache\Apache\htdocs\mlrecords\admin\newgal.php on line 73
also ich hab jetzt leider keine zeit/bock mich in den quelltext da einzu arbeiten
aber eins vorneweg
wenn der arbeitsspeicher voll is, dann is entweder ne while schleife zu lang oder du hast vergessen ein bild wieder zu l?schen
ich versteh auch ehrlich nich so ganz was das script ?berhaupt machen soll
es sieht so aus als wenn es f?r jedes bild in dem ordner nen thumbnail o.?. erstellt
gehen wir mal davon aus das da mehere bilder drin sind....
wie w?rs wenn du direkt bei upload nen thumbnail erstellst und das dann auf ner andere seite ausgibst?
achja kann es bei $dir am ../ liegen??
das weiss ihc ehrlich gesagt nich so ganau, aber es scheint so das er den ordner nich ?ffnen kann bzw. kein bild vorhanden is oder so
ps: siehe mein tut -
Also, bei ersterem Script wei? ich auch nicht weiter. Ich hab mir jetzt zweites Script reingeladen. Da ist der Arbeitsspeicher voll. Dies liegt an der Gr??e der Bilder. Ich mach jetzt einfach schon auf meinem PC Resized-Bilder. Das sind dann die, die in voller Gr??e auch auf der Seite erscheinen sollen. Und davon fertigt mir der dann Thumbnails an. Problem ist, eine Gr??e von 2280*x ist zu gro?
-
ich weiss zwar immer noch nich genau was du mit dem script machen willst, aber es sieht so aus als wenn du nen ordner ausliest und dann daraus thumbnails erstellst
wie w?rs wenn du bei jedem upload der bilder automatisch thumbnails erstellst?
wenn nich dann solltest du darauf achten am ende jedes schlefifen durchlaufes die bilder aus dem arbeitsspeicher zu l?schen -
Das w?rde ja gehen. Jedoch w?ren daf?r die Bilder, die direkt von der Cam kommen zu gro?. Also muss ich dir vorher hier auf meinem PC resizen. Das Tool macht folgendes. Ich lade die Bilder via FTP in einen speziellen Ordner hoch. Der Ordner wird vom Script ge?ffnet und von den darin enthaltenen Bildern werden Thumbnails gemacht. Somit spare ich mir das langwierige hochladen ?ber den Browser, was bei vielen Bildern Zeit und Nerven kostet.
-
aso, dann mach das doch auf deinem pc
daf?r gibts nen extra tool, das das erledigt
das erstellt auch gleich ne vorschau mit verlinkung und so, blo? halt auf deinem pc, dann musstes nur noch ghochladen! -
Die Vorschau erstell ich ja online. Ich resize nur das Bild auf eine allgemein akzeptable Gr??e. Gleichzeitig wird der Pfad zum Bild n?mlich auch in die Datenbank geschrieben.
-
aso mit db, naja kannste ja wie in meinem tut machen
einfach ordner auslesen is, finde ich, einfacher -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage