La mia azienda ha iniziato recentemente a riscontrare problemi con la gestione delle immagini per i nostri siti Web.Elaborazione delle immagini con ridimensionamento al volo
Abbiamo diversi siti Web (intrattenimento per adulti) che visualizzano immagini come copertine di DVD, istantanee e simili. Abbiamo circa 100.000 film e per ogni film abbiamo una media di 30 istantanee + cover. Quasi tutte le immagini hanno una versione aggiuntiva con sfocatura e sovrapposizione per i non membri, questo si traduce in circa 50 immagini per film o un totale di 5 milioni di immagini di base. Ognuna delle immagini è disponibile in diverse versioni, a seconda di dove è posizionata sulla pagina (anteprima, anteprima originale, anteprima piccola, anteprima non piccola, immagine piccola nella lista in alto, ecc.) Che si traduce in più immagini di Mi importava di contare.
Ora ho avuto l'idea di utilizzare un server per generare le immagini al volo poiché è diventato piuttosto maldestro generare tutte le diverse immagini per tutte le diverse pagine (poiché le pagine diverse a volte hanno anche bisogno di dimensioni dell'immagine diverse per fondamentalmente lo stesso compito).
Qualcuno sa di un server di elaborazione immagini in grado di ridimensionare le immagini al volo, quindi abbiamo solo bisogno di fornire le immagini originali e il web ragazzi possono solo richiedere qualsiasi dimensione di cui hanno bisogno?
Requisiti:
- prestazioni molto elevate (migliaia di utenti al giorno)
- on-the-fly sfocatura e la creazione di overlay
- on-the-fly di ridimensionamento (con e senza mantenere le proporzioni)
- in grado di gestire milioni di immagini
- deve essere in grado di leggere JPG, GIF, PNG e BMP e la conversione tra di loro
La sicurezza non è un problema, perché le immagini non mosse possono essere raggiunte dalla manipolazione degli URL e maggiore sicurezza sarebbe buona ma non è richiesta e francamente ho smesso di preoccuparmi (dopo aver fallito nel mio teste di colleghi perché (per la nostra piccola pagina di rivenditori) è una cattiva idea usare http://example.com/view_image.php?filename=/data/images/01020304.jpg per visualizzare le immagini).
Abbiamo provato gli script PHP per farlo, ma le prestazioni erano troppo lente per molti utenti.
Grazie in anticipo per eventuali suggerimenti che avete.
https://github.com/willnorris/imageproxy – wildloop