Sto scrivendo un'applicazione che ha bisogno di ridimensionare grandi quantità di immagini ... e queste sono le mie esigenze:più veloce/C++ immagine C ridimensionamento biblioteca
- C/C++
- supporto jpeg/png almeno
- veloce
- Cross-Platform
Finora le mie opzioni sono:
- OpenCV
- CImg
- ImageMagick
- GraphicsMagick (si dice di essere veloce)
- Diavolo
- GIL da Boost
- CxImage
- Imlib2 (si dice di essere veloce)
- Altri?
Tutti questi sarebbe ottenere il lavoro fatto, ma io sto cercando il più veloce qui, e io non sono riuscito a trovare nessuna benchmark sulle loro prestazioni.
Il ridimensionamento (come negli interi caricamenti di flickr del mese scorso, ad esempio) di immagini suona come un'applicazione altamente specializzata, quindi mi chiedo perché la multipiattaforma sia così importante? Se si può fare affidamento su hardware specifico, probabilmente si sarà in grado di andare così velocemente sulla parte del ridimensionamento che si dovrebbe seriamente iniziare a pensare a come leggere/scrivere tutti quei dati abbastanza velocemente. – Chris
"Non sono stato in grado di trovare alcun punto di riferimento": puoi sempre andare in panchina, arkali tu stesso e poi condividere i tuoi risultati qui :-) – lothar
@chris Mi rendo conto che questa è una vecchia domanda ma con una CPU e immagini generiche su un locale il ridimensionamento del disco è quasi certamente un problema legato al calcolo. Ora, se intendi specializzate (ad esempio CUDA) e non hardware specifico, puoi essere in grado di farlo vincolare all'IO. – Yaur