Tôi muốn sử dụng jpegoptim
hoặc optipng
để nén hình ảnh do người dùng tải lên thông qua Paperclip.Quy trình đăng kẹp giấy - Cách nén hình ảnh bằng cách sử dụng jpegoptim/optpng
Tôi đã một mô hình Kẹp giấy cấu hình như:
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"
Câu hỏi 1: Có thể nén hình ảnh ban đầu được tải lên bởi người sử dụng, sau đó cho phép thay đổi kích thước Kẹp giấy nó, vì vậy chỉ có một quá trình nén? Và làm thế nào để làm điều đó?
Câu hỏi 2: Tôi sẽ làm điều đó thông qua after_post_process
gọi lại, và tôi có thể nhận được tất cả các trường hợp của ba tập tin từ image.queued_for_write
và tôi muốn để kích hoạt jpegoptim/optipng bởi phần mở rộng tập tin, nhưng khi tôi sử dụng current_format = File.extname(file.path)
, Tôi nhận được một cái gì đó như: .jpg20120508-7991-cqcpf2
. Có cách nào để lấy chuỗi mở rộng jpg
? hoặc là nó an toàn mà tôi chỉ kiểm tra nếu chuỗi mở rộng được chứa trong chuỗi đó?
bất kỳ tin tức về các vấn đề này? – CharlieMezak
@CharlieMezak Tôi đã dán các câu trả lời của riêng mình làm câu trả lời vì không có câu trả lời nào khác. Tôi có thể không phải là người tốt nhất và tôi rất vui khi được nghe nếu bạn có bất kỳ ý kiến về điều đó. Cảm ơn. – larryzhao