Vorrei usare jpegoptim
o optipng
per comprimere l'immagine caricata dagli utenti tramite Paperclip.Post processo graffetta - Come comprimere l'immagine usando jpegoptim/optpng
ho un modello Paperclip configurato come:
has_attached_file :image,
:styles => {:thumb => '50x50>', :preview => '270x270>' },
:url => "/system/:class/:attachment/:id/:basename_:style.:extension",
:path => ":rails_root/public/system/:class/:attachment/:id/:basename_:style.:extension"
Domanda 1: E 'possibile comprimere l'immagine originale caricato da utente, quindi lasciate Paperclip ridimensionarlo, quindi non c'è un solo processo impacco? E come si fa?
Domanda 2: ho intenzione di farlo attraverso il after_post_process
callback, e ho potuto ottenere tutte le istanze di tre file da image.queued_for_write
e vorrei far scattare jpegoptim/optipng dall'estensione del file, ma quando uso current_format = File.extname(file.path)
, Ho qualcosa di simile: .jpg20120508-7991-cqcpf2
. C'è via per ottenere la stringa di estensione jpg
? o è sicuro che io controlli solo se la stringa di estensione è contenuta in quella stringa?
tutte le notizie su questa domanda? – CharlieMezak
@CharlieMezak Ho incollato i miei come risposta poiché non ci sono altre risposte. Potrei non essere il migliore e sono molto contento di sapere se avete commenti in merito. Grazie. – larryzhao