Avatar billede eksperten1 Nybegynder
26. maj 2004 - 10:26 Der er 10 kommentarer

ImageMagick hastighed

Jeg ville gerne høre noget feedback fra andre brugere som bruger IM til at konvertere billeder med:

Jeg bruger IM 5 til at rotere og resize nogle (mange) JPG billeder, de er oprindeligt ca 700KB og roteres 270grader og resizes til 700px. Men det tager en evighed, ca 1,5 sekund på en P4@2.4GHz der kører Debian.

Er der andre som oplever samme tider eller (bedre) får meget hurtigere tider på konverteringer ?

Hilsen Mark
Avatar billede hoejrup Nybegynder
26. maj 2004 - 10:37 #1
Har du prøvet at anvende GD library?

/per
Avatar billede eksperten1 Nybegynder
26. maj 2004 - 10:46 #2
Nej ikke umiddelbart, er det mere optimeret til fart ?

Har du erfaring med IM kontra GDlib og deres forskelle ?

Hilsen Mark
Avatar billede hoejrup Nybegynder
26. maj 2004 - 12:42 #3
Avatar billede eksperten1 Nybegynder
26. maj 2004 - 13:31 #4
Nu er der lige den hage at jeg ikke anvender PHP (ja jeg ved godt at det er kategorien) men istedet jeg bruger PERL.

mvh Mark
Avatar billede swaxi Nybegynder
26. maj 2004 - 14:02 #5
du kan vist også bruge gdlib fra perl ?
umiddelbart tror jeg (uden at have belæg for det), at GD er en smule hurtigere end IM. tilgengæld kan du meget mere i IM, og kvaliteten er også bedre. min erfaring for, at IM er langsommere end GD skyldes nok hovedsagligt, at jeg har brugt IM gennem shell, fra php. GD derimod, kan kaldes direkte fra php. følgelig er der sparret noget memory og sikkert også cpu-tid for GD. hvordan de konkurrerer på perl skal jeg ikke kunne sige. 1½sek. for et 700k billede lyder helt ude i skoven. der må være et eller andet helt galt - er det alle operationer med IM, der er langsomme, eller kun den ene ?
Avatar billede eksperten1 Nybegynder
26. maj 2004 - 14:38 #6
>swaxi Hvis jeg kan overtale dig til at afprøve det på din maskine så ligger der et testbillede på adressen http://koalit.com/test.jpg det fylder ca 700KB

convert -scale 700 -rotatet 270 test.jpg ny_test.jpg
(eller noget lignende!)
Avatar billede olebole Juniormester
27. maj 2004 - 02:17 #7
<ole>

IM _er_ langsommere end GD - men som swaxi påpeger, hænger det sammen med IM's betydelig bedre kvalitet.
1,5 sekund er ingenting ... prøv at bruge Gaussian Blur eller nogen af de andre 'filtre', der kendes fra Photoshop  ;o)
På den anden side, kan jeg tydeligt huske, hvordan det var at lave en Gaussian Blur i PS2.51 på en 25 MHz Mac  :D

/mvh
</bole>
Avatar billede eksperten1 Nybegynder
27. maj 2004 - 09:04 #8
>ole, hvad pokker Ole, er du Mac mand :)?
Avatar billede swaxi Nybegynder
28. maj 2004 - 15:25 #9
min maskine klarer det på lige omtrent 600ms ... det er en bærbar (p4 2.4), med apache og IM kompileret som statisk linked under windows xp. jeg kalder det vha. backtick-operatorer. umiddelbart skulle jeg mene, at en "rigtig" server skulle kunne gøre det lidt bedre.
men det er stadig mere end jeg umiddelbart ville have skudt på.

jeg opdagede iøvrigt noget pusigt :
convert.exe -scale 700 -rotate 270 C:/FoxServ/www/test.jpg C:/FoxServ/www/ny_test.jpg
0.646905899048
convert.exe C:/FoxServ/www/test.jpg C:/FoxServ/www/ny_test.jpg
0.713904857635

tilsyneladende er det ikke selve operationerne, der tager lang tid. det, der tager tid må altså være læse/skrive af input/output filer og opstarten af processen (altså af IM). antageligvis vil dette kunne nedbringes drastisk, hvis IM ikke skal loades hver gang dvs. hvis IM er dynamisk linked (som dll under windows).

gaussian blur er nok et dårligt eksempel - hvis jeg husker ret er det een af de mest cpu-konsumerende effekter overhovedet. om du laver det under IM eller gd vil i begge tilfælde tage lang tid (hvis gd da overhovedet kan det?)
Avatar billede eksperten1 Nybegynder
22. september 2004 - 14:41 #10
Jeg rydder lige op - tak for hjælpen. Smid venligst et svar :)
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