Antar att fler stött på problemet med att ladda upp bilder med hög upplösning?! (image modulen)
Jag har försökt att hitta någon lösning på det hela men det blir bara rörigare då de mest konstiga förslag ges som potentiella lösningar.
Problemet är altså att bilder med hög upplösning laddas upp men det skapas inga tumnaglar. Det ligger kvar filer i file/tmp-katalogen som inte blivit nerskalade.
Jag har GD2 kompilerat i PHP hos mitt webbhotell (one.com). Alla minnes/filstorleks inställningar både i php och drupal är väl tilltagna (iaf för detta specifika problem)
En bild på runt 800x1300px men bara 50kB i filstorlek skapar problem.
Verkar vara själva resize-en i php som strular (får dock inga felmeddelanden)
Måste finnas något fix på det hele då jag i ett eget snickrat script med GD2 inte har några problem att resize'a stora bilder.
Hilfe!!!
Comments
Bilder i dom storlekarna
Bilder i dom storlekarna brukar inte vara något problem. Kan du verifiera att det finns en ungefärlig gräns i storlek där det slutar funka, eller kan det finnas andra orsaker?
Du kan pröva att använda ImageMagick istället för GD. Det är en vanlig lösning på problemet med stora bildfiler. IM-verktyget för Drupal finns med i modulen Image (men du behöver egentligen inte den modulen för att kunna använda IM).
/ Hannes Lilljequist – SthlmConnection
Hm,
Jag får en känsla att det är när det blir mer än 1000px på något håll i bilden. Har dock inte testat ordentligt.
Det är iaf inte filstoreleken det beror på då jag har fått det att funka med bilder med större filstorlek men lägre upplösning.
Det är just resize'en som inte funkar, bilden laddas upp men tumnageln blir kvar i files/tmp utan att ha ändrat storlek.
Att byta från GD till IM känns som ett "ful-hack" och är ju inte att lösa problemet vid källan.
Kollar man Issues för Image så ser man ju att jag inte är den första med problem, men det verka finnas ungefär lika många lösningar som det finns folk med problemet.
Jag får kolla hur själva resize-funktionen ser ut vid tillfälle, för som jag ser det så är det där problemet ligger.
Konstigt bara att så många har problem, men att det inte finns en ordentlig lösning på problemet ännu.
OT: en annan sak som är lite enerverande är CAPTCHA här i gruppen, man får ju gissa varje gång i vilken ordning boksäverna ska in (Gissar att det är ett IE/CSS problem)
Kan vara Memory_limit i php som spökar.
När en bild ska resize'as eller resample'as av GD så måste varje pixel läsas in i minnet. Alltså blir även små (till filstorleken) bilder stora i minnet.
Det skulle kunna vara det som spökar.
Jag har memory_limit = 16M i min php, det borde räcka men det finns väll annat som tar minne också antar jag.
Jag ska testa följande vid tillfälle:
ini_set("memory_limit", "128000000");
Minne
Ja alltså det är knappast ett fulhack att använda Imagemagick. Som du säger så bygger GD på att hela bilden läses in i minnet av PHP (eg Apache), vilket ställer krav på att minnesintällningen är högt satt. Med Imagemagick så är det en extern process som sköter bildhanteringen, så den höga minnesinställningen behövs inte.
Och ja, 16M kan vara för lite. En drupalinstallation kan nästan (i extrema fall) använda så mycket minne själv, utan att läsa in någon extern data.
/ Hannes Lilljequist – SthlmConnection
Nja, jag menar "ful-hack"
Nja, jag menar "ful-hack" pga att när folk har problem så säger dom flesta precis som du "skit i varför GD inte funkar och installera IM istället" ;)
Jag vill veta VARFÖR det inte funkar, vilket jag nu vet.
Jag satt på error reporting och fick reda på att det var minnet som inte räckte till.
Tyvärr gick det inte heller att allocera mer minne @run-time och jag har heller ingen möjlighet att köra IM hos min host (one.com).
Jag får acceptera att jag inte kan skapa tumnaglar för stora bilder. Just i detta fallet blir det inget praktiskt problem då jag bara kommer att använda lågupplösta bilder, så jag kan lika gärna förminska ner orginalet lokalt först.
Ett ljus!
Jag tackar för frågorna och svaren i denhär tråden, de hjälpte mig förstå varför tumnaglar inte fungerade för vissa bilder på en sajt jag satte upp hos one.com.
Vielen Dank!
//Johan Falk, Uppsala
Du får gärna hojta till om
Du får gärna hojta till om du skulle hitta en lösning på det.
/Henrik