Avatar billede rocha_dk Nybegynder
26. juli 2007 - 22:46 Der 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?

På forhånd tak for hjælpen!
Avatar billede jakobdo Ekspert
27. juli 2007 - 07:30 #1
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:

getimagesize(); ?

<?php
$stort_billede = '3000x3000.jpg';

$size = getimagesize($stort_billede);

echo '<pre>';
print_r($size);
echo '</pre>';

?>
Avatar billede rocha_dk Nybegynder
27. juli 2007 - 10:40 #2
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.
Avatar billede olebole Juniormester
27. juli 2007 - 12:39 #3
<ole>

Hehe ... hvad foregår der her?  :D

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)

/mvh
</bole>
Avatar billede rocha_dk Nybegynder
27. juli 2007 - 12:52 #4
Yes, doctor smartass ;)

Men der må jo være alternativer til gd_lib, der kan håndtere billeder i en større opløsning end gd_lib kan. Any suggestions?

*ps. læs med et glimt i øjet ;)
Avatar billede olebole Juniormester
27. juli 2007 - 13:00 #5
Jeg ved faktisk ikke, hvad grænsen er for ImageMagick - men måske, du kan anvende den i stedet (dersom den er installeret på serveren).

Hvis ikke, skal du nok til at holde øje med et godt tilbud på en tryllestav - for andre muligheder er ikke tilgængelige  ;o)
Avatar billede rocha_dk Nybegynder
27. juli 2007 - 13:04 #6
hmm... jeg kigger efter en tryllestav så, for one.com har ikke imagemagick :(

Findes der mere kraftfulde billedbehandlingsfunktioner i andre sprog, f.eks. asp?
Avatar billede olebole Juniormester
27. juli 2007 - 13:18 #7
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)
Avatar billede jakobdo Ekspert
27. juli 2007 - 18:08 #8
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)
Avatar billede rocha_dk Nybegynder
31. juli 2007 - 22:02 #9
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!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester