Questa domanda non riguarda in realtà la codifica, ma la scelta del metodo giusto per un'attività. Non so se sia contro le regole di SO ma qui vai ..Immagini reattive: ridimensiona o ritaglia in modo dinamico?
Una volta ho costruito un piccolo CMS per un giornale locale che ha dato loro la funzionalità di aggiungere i loro post insieme a una foto. Per quanto riguarda la foto, erano soliti caricare una singola foto e ho salvato varie versioni di quella foto in base a diversi modelli che potevano scegliere (modelli e non dimensioni dello schermo!)
Ora, mi viene chiesto di rinnovare questo vecchio sistema e mi trovo di fronte al dilemma di reattività/adeguatezza.
Per quanto riguarda le mie ricerche online, la prossima cosa importante è l'elemento <picture>
. Ho trovato molte risorse e proprio quando ho deciso di farlo, sono arrivato attraverso il sito web this. Se guardi la fonte di ogni immagine, ti renderai conto che ha una querystring come width=940&height=320&mode=crop&scale=both&meta=panoramic
Quando ridimensiono la finestra diventa qualcosa come width=300&height=200&mode=crop&scale=both&meta=square&anchor=topcenter
Credo che questo sito stia usando Image Resizer e che a seconda delle dimensioni dello schermo, una singola foto viene elaborato al volo dal server per l'output della nuova immagine.
Quello che non capisco è che di questi metodi è in realtà migliore in quanto l'elemento picture
ha ancora bisogno di più immagini caricati sul server, mentre ImageResizer necessita di un solo e coltivazioni-ridimensiona quello adatto per la dimensione dello schermo. D'altro canto, con l'elemento picture
il server non viene bombardato da richieste di ridimensionamento delle immagini ma serve a salvare le foto esistenti dall'elaborazione e dal tempo?
L'immagine non è ancora supportata da tutti i browser http://caniuse.com/#search=picture ma è chiaramente la migliore se puoi utilizzarla nel tuo contesto e soddisfa le tue necessità. Inoltre, i server come il resizer delle immagini possono memorizzare nella cache il contenuto per evitare pesanti calcoli di immagine, ovviamente. –