またはoptipng
を使用して、Paperclip経由でアップロードした画像を圧縮します。ペーパークリップ後処理 - jpegoptim/optpngを使用して画像を圧縮する方法
私は、ペーパークリップのモデルのように構成している:
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"
質問1: はそれがペーパークリップのサイズを変更させ、その後、ユーザーによってアップロードされた元画像を圧縮することが可能ですので、一つだけ圧縮プロセスがありますか?どのようにそれを行うには?
質問2: 私はafter_post_process
コールバックを経由して、それをするつもりです、と私はimage.queued_for_write
からの三つのファイルのすべてのインスタンスを得ることができると私は、ファイル拡張子によってjpegoptim/optipngをトリガしたいと思いますが、私はcurrent_format = File.extname(file.path)
を使用する場合私は.jpg20120508-7991-cqcpf2
のようなものを得ます。拡張文字列jpg
を取得するには離れていますか?または、その文字列に拡張文字列が含まれているかどうかを確認するだけで安全ですか?
任意のニュース? – CharlieMezak
@CharlieMezak他の答えがないので、答えとして自分のものを貼り付けました。私は最高の人ではないかもしれません。あなたはそれについてのコメントがあれば、とてもうれしく思います。ありがとう。 – larryzhao