26. juli 2007 - 22:46Der er
8 kommentarer og 1 løsning
Klippe et billede over
Hej eksperter :)
Ja, den er svær den her, men jeg vil være yderst taknemmelig for hjælpen!
Jeg har brug for noget hjælp til at lave et billedegalleri, eller det vil sige, jeg har sådan set lavet et komplet billedegalleri, men problemet opstår når et billede bliver for stort for gd_lib at håndtere (mere end 3306500pixels).
Min plan er så, at klippe billedet over i mindre stykker, for derefter at resize disse og tilsidst sammensætte de mindre stykker. Men nu har jeg ledt i flere timer efter en anvendelig funktion, der ikke kræver en imageresource for at kunne gøre det... er der nogen der har en metode til at gøre det?
Hvem skal dele billedet op? Skal brugeren selv gøre det? Eller er det noget php skal gøre? Hvis php skal gøre det, så er du jo stadig ikke nået længere end dit tidligere spørgsmål. Fik du nogensinde testet, om ikke du kunne lave noget fejlhåndtering med:
Opdelingen af billedet skal ske på webserveren, dvs. php skal gøre det. Hvilket "tidligere spørgsmål" du refererer til, er mig ubekendt? Og jo, jeg kan sagtens lave fejlhåndtering med getimagesize, men jeg vil gerne udover at sætte en begrænsning for brugeren. De fleste billeder fra digitalkameraer idag, er i en højere opløsning end gd kan håndtere.
PHP's billedbehandling foregår normalt i GDLib. Hvis et billede er for stort til GDLib, skal det klippes i stykker af PHP's billedbehandling - som jo er GDLib og ikke kan håndtere billeder af den størrelse.
Hvem skal mon tænke for koderen i mellemtiden? ;o)
ImageMagick fungerer også fint sammen med ASP, men jeg tror ASPImage er mere eller mindre standard i det framework.
Det bedste er at bede brugeren om at formindske billedet en del. Det kan langt de fleste, der har et digi-kamera finde ud af - ellers burde de nok slet ikke have det :)
Desuden er det rigtig mange bytes, du sparer og det betyder noget hos mange udbydere ... ikke mindst b-one. Du har formodentlig tilladelse til ret begrænset trafik og en stor del af den bliver hurtigt spist af billed-upload, hvis der er tale om flere end ganske få billeder ;o)
Hvis du vil væk fra en begrænsning, så skal du have fat i din egen server. Så kan du rette den så det passer dig. Men webhoteller skal jo netop få det hele til at hænge sammen og derfor er der visse begrænsninger, når man har et webhotel som koster 9 kroner om måneden. :o)
Jeg lukker dette spørgsmål, der findes åbenbart ikke metoder i php til at klippe billeder over uden at lave en imageresource først :(
Tak for alle kommentarerne tho, hvis der er nogen der føler sig snydt over ikke at have fået point, skal i være velkomne til at kontakte mig, så råder vi bod på det!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.