Tôi viết một ứng dụng mà cần phải thay đổi kích thước số lượng lớn hình ảnh ... và đây là những yêu cầu của tôi:nhanh nhất C/C++ hình ảnh thay đổi kích thước thư viện
- C/C++
- Hỗ trợ jpeg/png ít nhất
- nhanh
- Cross-Platform
Cho đến nay lựa chọn của tôi là:
- OpenCV
- CImg
- ImageMagick
- GraphicsMagick (nó cho là nhanh)
- quỷ
- GIL từ Boost
- CxImage
- Imlib2 (nó cho là nhanh)
- Mọi người khác?
Tất cả những sẽ hoàn thành công việc, nhưng tôi đang tìm kiếm các nhanh nhất ở đây, và tôi đã không thể tìm thấy bất kỳ tiêu chí chuẩn về hiệu suất của chúng.
Thay đổi kích thước lớn (ví dụ như trong toàn bộ video tải lên của tháng trước) số lượng hình ảnh giống như một ứng dụng chuyên sâu, vì vậy tôi tự hỏi tại sao nền tảng chéo quan trọng như vậy? Nếu bạn có thể dựa vào phần cứng cụ thể, bạn có lẽ sẽ có thể đi quá nhanh trên phần mở rộng mà bạn sẽ phải nghiêm túc bắt đầu suy nghĩ về cách đọc/ghi tất cả dữ liệu đó đủ nhanh. – Chris
"Tôi không thể tìm thấy điểm chuẩn nào": Bạn luôn có thể đặt chỗ, hòm chúng và sau đó chia sẻ phát hiện của bạn tại đây :-) – lothar
@chris Tôi nhận ra đây là một câu hỏi cũ nhưng với CPU và hình ảnh chung trên máy cục bộ thay đổi kích thước đĩa là gần như chắc chắn sẽ là một vấn đề tính toán ràng buộc. Bây giờ, nếu bạn có nghĩa là chuyên ngành (ví dụ: CUDA) và không phải phần cứng cụ thể bạn _might_ có thể làm cho nó bị ràng buộc IO. – Yaur