Làm cách nào để cải thiện tốc độ thay đổi kích thước ảnh / hình ảnh? (~ 8MB đến ~ 100KB)


7

Tôi đang xây dựng một chương trình đọc ảnh từ Thẻ SD sau đó thay đổi kích thước hình ảnh và tải chúng lên Flickr (lưu ý, đó là đầu đọc Thẻ SD thứ hai, không phải trên thẻ)

Các bức ảnh có độ phân giải cao của JPG. Ảnh ví dụ là JPG 8.1 MB từ Canon Rebel T4i. Họ có thể có thể có độ phân giải cao hơn.

Tôi muốn tải lên ảnh xem trước ví dụ ~ 100-150KB ngay sau khi đọc ảnh từ Thẻ SD. Tốc độ thay đổi kích thước và tải lên quan trọng hơn chất lượng cao, mặc dù tất nhiên hình ảnh phải dễ nhận biết.

Hiện tại, tôi đã sử dụng hình ảnh tưởng tượng và đã thử nghiệm nhiều biến số để tăng tốc độ, bao gồm ép xung, sử dụng thêm thẻ nhớ USB hoặc bộ lưu trữ, v.v.

Tôi hiện đang giảm xuống còn 6 giây để thay đổi kích thước 8.1 MB thành JPG ~ 150KB. Điều này đang sử dụng tùy chọn "mẫu", với JPG kết quả 10% / 170KB. Chất lượng đầu ra cao, trên thực tế cao hơn mức cần thiết, nhưng ngay cả khi tôi giảm chất lượng, thời lượng vẫn duy trì.

Bất kỳ ý tưởng nào cho ... a) cải thiện hơn nữa tốc độ của chuyển đổi hình ảnh (hoặc có thể tùy chọn hình ảnh khác)? b) công cụ / thư viện khác? c) một cái gì đó hoàn toàn khác nhau?

Tôi đã viết lên những nỗ lực của mình cho đến nay: http://blog.sunekaae.com/2013/04/imagemagick-resize-speed-on-raspberry-pi.html


Từ bài đăng trên blog của bạn, tôi có thể thấy rằng bạn đã thử nghiệm hai phương tiện khác nhau nhưng cả hai đều là thẻ SD. Bạn đã thử thay đổi kích thước nó tmpfsđể thực sự loại bỏ đọc / ghi trung bình khỏi khối lượng công việc?
Krzysztof Adamski

sẽ cho nó một thử. nhưng muốn xác nhận rằng phương tiện thứ hai tôi đã thử thực sự là một thanh USB.
Sune Kaae

Câu trả lời:


8

Bạn có thể thử epeg . Nó được thiết kế chính xác cho công việc bạn cần - để tạo hình thu nhỏ nhanh từ các tệp jpeg. Vấn đề duy nhất là, bạn cần phải tự biên dịch nó vì không có gói nào cho RaspberryPi. Đó là một thư viện nhưng nó đi kèm với một công cụ kiểm tra đơn giản mà bạn có thể sử dụng.


Từ trang github: "Thu nhỏ hình ảnh JPEG cực kỳ nhanh với tỷ lệ tối thiểu và chi phí CPU tối thiểu" ... nghe có vẻ hứa hẹn - sẽ thử ...
Sune Kaae

1
vừa mới thực hiện một thử nghiệm ban đầu, và lệnh epeg thực sự dường như cực kỳ nhanh. và nó tạo ra một hình ảnh chất lượng cao với kích thước nhỏ. Trung bình 1,0 giây, với cùng kích thước mục tiêu 10%. Điều này có vẻ như một người chiến thắng. Cảm ơn rất nhiều!
Sune Kaae

2
Nó hoạt động rất tốt cho đến nay. Đã viết nó lên đây: blog.sunekaae.com/2013/04/ cảm ơn Krzysztof!
Sune Kaae

Nó thực sự nhanh, nhưng chất lượng không tốt vì không có khử răng cưa. Rất khối. Nhưng nó có thể là đủ cho xem trước.
Daniel F
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.