Spørgsmål:
Hvordan forbedrer jeg hastigheden på størrelse på foto / billede? (~ 8MB til ~ 100KB)
Sune Kaae
2013-04-02 08:26:11 UTC
view on stackexchange narkive permalink

Jeg bygger et program, der læser fotos fra et SD-kort, og ændrer derefter størrelsen på billederne og uploader dem til Flickr (bemærk, det er en anden SD-kortlæser, ikke den indbyggede)

fotos er JPG'er i høj opløsning. Et eksempel på et foto er en 8,1 MB JPG fra en Canon Rebel T4i. De kan muligvis have endnu højere opløsning.

Jeg vil uploade et eksempelbillede på f.eks. ~ 100-150KB umiddelbart efter at have læst billederne ind fra SD-kortet. Hastigheden på størrelse og upload er vigtigere end høj kvalitet, selvom billedet selvfølgelig skal kunne genkendes.

Indtil videre har jeg brugt imagemagick og har testet adskillige variabler for at øge hastigheden, inklusive overclocking, brug af en ekstra USB-stick eller opbevaring osv.

Jeg kommer i øjeblikket ned til ~ 6 sekunder for at ændre størrelsen på 8,1 MB til en ~ 150 KB JPG. Dette bruger "prøve" -indstillingen med en 10% / 170 KB resulterende JPG. Outputkvaliteten er høj, faktisk højere end den behøver at være, men selv når jeg reducerer kvaliteten, forbliver varigheden den tid.

Eventuelle ideer til ... a) yderligere forbedring af billedhastighedens billede konvertere (eller måske en anden imagemagick-mulighed)? b) andet værktøj / bibliotek? c) noget helt andet?

Jeg skrev en beskrivelse af min indsats hidtil her: http: // blog. sunekaae.com/2013/04/imagemagick-resize-speed-on-raspberry-pi.html

Fra dit blogindlæg kan jeg se, at du testede to forskellige medier, men begge er SD-kort. Forsøgte du at ændre størrelsen på `tmpfs` for virkelig at fjerne medium læse / skrive fra arbejdsbyrden?
vil prøve det. men ønsker at præcisere, at det andet medium, jeg prøvede, faktisk var en USB-stick.
En svar:
Krzysztof Adamski
2013-04-02 12:50:50 UTC
view on stackexchange narkive permalink

Du kan prøve epeg. Det er designet nøjagtigt til det job, du har brug for - til at oprette hurtige miniaturebilleder fra jpeg-filer. Det eneste problem er, at du skal kompilere det selv, da der ikke er nogen pakke til det til RaspberryPi. Det er et bibliotek, men det leveres med et simpelt testværktøj, som du kan bruge.

Fra github-siden: "Sindssygt hurtig JPEG-miniatureskalering med minimalt besvær og CPU-overhead" ... lyder lovende - vil prøve det ...
lige lavede en indledende test, og epeg-kommandoen ser faktisk ud til at være sindssyg hurtig. og det skaber et højkvalitetsbillede med en lille størrelse. 1,0 sekund i gennemsnit med den samme målstørrelse på 10%. Dette virker som en vinder. Mange tak!
Det fungerer godt indtil videre. Skrev det op her: http: //blog.sunekaae.com/2013/04/blazing-fast-epeg-photo-resize-on_3.htmltak Krzysztof!
Det er virkelig hurtigt, men kvaliteten er ikke så god, da der ikke er nogen antialiasing. Meget blokeret. Men det kan være nok til forhåndsvisning.


Denne spørgsmål og svar blev automatisk oversat fra det engelske sprog.Det originale indhold er tilgængeligt på stackexchange, som vi takker for den cc by-sa 3.0-licens, den distribueres under.
Loading...