Bạn đang tìm cách tối ưu hóa hình ảnh hàng loạt một cách nhanh chóng và miễn phí? Đừng lo lắng, đoạn code Python dưới đây sẽ giúp bạn giải quyết vấn đề này. Nó cho phép bạn tối ưu hóa hình ảnh trong một thư mục được chỉ định, chuyển đổi chúng sang định dạng mong muốn và lưu trữ chúng trong một thư mục đầu ra.
Đoạn code này xử lý tất cả các tệp hình ảnh trong thư mục được cung cấp, khớp với các loại được chỉ định, tối ưu hóa chúng và lưu chúng trong một thư mục đầu ra được chỉ định. Định dạng đầu ra cũng có thể được thiết lập. Nếu không có thư mục đầu ra nào được chỉ định, thư mục gốc sẽ được sử dụng làm vị trí đầu ra.
Các tham số:
folder_path
(str): Đường dẫn đến thư mục chứa hình ảnh cần tối ưu hóa.input_image_types
(str): Danh sách các loại hình ảnh đầu vào được phân tách bằng dấu phẩy để xử lý (ví dụ: "jpg,png"). Mặc định là "jpg,png".output_image_type
(str): Loại hình ảnh đầu ra mong muốn. Nếu làNone
, hình ảnh sẽ giữ nguyên loại ban đầu.output_folder
(str): Thư mục để lưu hình ảnh đã tối ưu hóa. Nếu làNone
,folder_path
sẽ được sử dụng làm thư mục đầu ra.
Ví dụ sử dụng:
Để tối ưu hóa tất cả các tệp jpg và png trong thư mục "images" và lưu chúng dưới dạng webp trong thư mục "optimized_images", bạn có thể sử dụng đoạn code sau:
Nếu bạn muốn tối ưu hóa hình ảnh mà không thay đổi định dạng và lưu chúng trong cùng thư mục, bạn có thể sử dụng:
Ưu điểm:
- Miễn phí: Sử dụng Python và các thư viện mã nguồn mở, bạn không phải trả bất kỳ chi phí nào.
- Hàng loạt: Tự động xử lý hàng loạt hình ảnh, tiết kiệm thời gian và công sức.
- Linh hoạt: Có thể tùy chỉnh định dạng đầu ra và thư mục lưu trữ.
- Dễ sử dụng: Code đơn giản, dễ hiểu và dễ dàng tùy chỉnh cho phù hợp với nhu cầu.
Nhược điểm:
- Yêu cầu kiến thức lập trình: Bạn cần có kiến thức cơ bản về Python để sử dụng và tùy chỉnh code.
- Phụ thuộc thư viện: Cần cài đặt các thư viện hỗ trợ xử lý ảnh (ví dụ: Pillow).
Kết luận:
Github: https://github.com/vinhweb/python-optimize-images
Đoạn code Python này là một giải pháp tuyệt vời để tối ưu hóa hình ảnh hàng loạt một cách nhanh chóng, miễn phí và hiệu quả. Nếu bạn có kiến thức lập trình cơ bản, đây là một công cụ mạnh mẽ để cải thiện hiệu suất website và tiết kiệm dung lượng lưu trữ. Hãy thử và trải nghiệm những lợi ích mà nó mang lại!