kostenloser Webspace werbefrei: lima-city


problem mit imagecreatetruecolor

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    till133

    till133 hat kostenlosen Webspace.

    ich habe ein galeriescipt programmiert. damit man die bilder ohne lange ladezeiten betrachten kann werden die bilder entweder auf 800*X oder X*800 umgewandelt. ich verwende dazu ein normales uploadscript, den rest mache ich mit der gd lib.

    seit einiger seit bekomme ich folgende fehlermeldung:
    Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 3200 bytes) in /home/webpages/lima-city/till133/html/files/galerie.php on line 69

    die bilder werden erst in ein verzeichnis verschoben, komprimiert und dann wird das original gel?scht. das verschieben funktioniert, das die originaldatei auf dem server gespeichert wird.

    68 $pic_in=ImageCreateFromJPEG(TEMPPATH.$origname);
    69 $pic_new=imagecreatetruecolor($imgbreiteneu, $imghoeheneu);
    70 imagecopyresized($pic_new, $pic_in, 0, 0, 0, 0, $imgbreiteneu, $imghoeheneu, $imgbreite, $imghoehe);
    71 imageJPEG($pic_new, PICPATH . $picname, 100);

    wenn ich die funktion imagecreatetruecolor durch imagecreat ersetze funktioniert das skript zwar, jedoch sind die fotos nicht mehr zu gebrauchen.
    hat jemand ne ahnung woran das liegen k?nnte?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Autor dieses Themas

    till133

    till133 hat kostenlosen Webspace.

    ich habe das script jetzt nochmal ausgiebig getestet, und bin zu einem ?berraschenden resultat gekommen:
    manchmal funktioniert der upload eines bildes, manchmal nicht. an der dateigr??e der bilder liegt es in jedem fall nicht, da ich sowohl kleinere als auch gr??ere bilder hochladen konnte. auch das h?hen-seiten-verh?ltnis scheint keinen einfluss darauf zu haben. ich konnte jedoch zB keine bilder von meiner handykamera(s700i mit 1,3 mpixel) hochladen, nicht ein einziges. au?erdem versagt das script bei bildern einer digicam eines freundes.
  4. Ich denke es liegt an der pixelzahl da imagecreatetruecolor f?r jedes pixel 24 bit also 3 byte gebraucht werden und AFAIK php intern keine Kombrimierung benutzt (ich glaube es geht auch gar nicht). kann man sich ausrechenen das bei den erlaubten 8388608 bytes bei 349525 pixeln schluss ist. (In der wirklichkeit schon fr?her da der rest des scrites auch speicher braucht.) Also hilft dir nur das Bild schon auf deinem PC kleiner zu rechnen oder einen Anbieter zu nehmen der einem script mehr speicher gibt. (Oder den Lord ?berreden das er das Limit erh?ht)
  5. Gleicher Fehler tritt auch bei mir auf. Allerdings schon bei ImageCreateFromJPEG.

    Gibt es keine m?glichkeit den Speicher kleiner zu halten, vom Script her?

    Edit:
    Wie es scheint ist der Memory noch kleiner:
    Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 9152 bytes)

    Mit den 9152 bytes braucht man keine Thumbs erstellen.
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!