Loading...

Code Python Resize Image - thay đổi kích thước hình ảnh hàng loạt miễn phí - Share Code

Tin tức
18-02-2025 18:35:46
0
0

Bạn có một thư mục chứa đầy ảnh và muốn nhanh chóng thay đổi kích thước chúng thành nhiều kích cỡ khác nhau? Việc làm thủ công từng ảnh một rất tốn thời gian. Đừng lo lắng, đoạn code Python dưới đây sẽ giúp bạn giải quyết vấn đề này một cách nhanh chóng và hiệu quả.

18022025203705Snapshot_77.jpg

Đoạn code này sử dụng thư viện PIL (Pillow) để xử lý ảnh và module os để tương tác với hệ điều hành. Nó cho phép bạn thay đổi kích thước ảnh hàng loạt trong một thư mục, đồng thời duy trì nguyên vẹn tỷ lệ khung hình của ảnh gốc. Ảnh sau khi được thay đổi kích thước sẽ được lưu với hậu tố "-small" hoặc "-medium" trong tên file, giúp bạn dễ dàng phân biệt.

Cách thức hoạt động:

  1. Nhập đường dẫn thư mục: Bạn cần cung cấp đường dẫn đến thư mục chứa ảnh mà bạn muốn xử lý.
  2. Chọn loại file (tùy chọn): Bạn có thể chỉ định loại file ảnh nào cần được xử lý (ví dụ: jpg, png, jpeg). Nếu bạn bỏ trống, tất cả các file trong thư mục sẽ được xử lý.
  3. Thiết lập kích thước: Code sẽ tự động tạo ra hai phiên bản của mỗi ảnh:
  4. Kích thước nhỏ: Chiều rộng 320px (chiều cao sẽ được tính toán để duy trì tỷ lệ).
  5. Kích thước trung bình: Chiều rộng 640px (chiều cao cũng được tính toán tương tự).
  6. Lưu ảnh: Ảnh sau khi được thay đổi kích thước sẽ được lưu vào cùng thư mục với ảnh gốc, với tên file được thêm hậu tố "-small" hoặc "-medium".

Ưu điểm của đoạn code này:

  1. Tiện lợi: Xử lý hàng loạt ảnh chỉ với vài dòng lệnh.
  2. Duy trì tỷ lệ: Đảm bảo ảnh không bị méo mó sau khi thay đổi kích thước.
  3. Linh hoạt: Có thể chọn loại file ảnh cần xử lý.
  4. Dễ sử dụng: Giao diện dòng lệnh đơn giản, dễ thao tác.
  5. Tự động: Tự động tính toán chiều cao dựa trên chiều rộng và tỷ lệ gốc.

Hướng dẫn sử dụng:

  1. Cài đặt thư viện Pillow: Nếu bạn chưa cài đặt thư viện Pillow, hãy mở terminal hoặc command prompt và chạy lệnh sau: pip install Pillow
  2. Lưu code: Lưu đoạn code trên vào một file Python (ví dụ: resize_images.py).
  3. Chạy code: Mở terminal hoặc command prompt, điều hướng đến thư mục chứa file Python và chạy lệnh: python resize_images.py
  4. Nhập thông tin: Chương trình sẽ yêu cầu bạn nhập đường dẫn thư mục chứa ảnh và loại file ảnh (tùy chọn). Nhập thông tin theo hướng dẫn và nhấn Enter.

Ví dụ:

Giả sử bạn có một thư mục tên là "images" chứa các file ảnh "image1.jpg", "image2.png", "image3.jpeg". Bạn muốn thay đổi kích thước tất cả các file này. Bạn sẽ nhập đường dẫn "images" khi được hỏi và để trống phần loại file.

Kết quả là, trong thư mục "images" sẽ xuất hiện thêm các file "image1-small.jpg", "image1-medium.jpg", "image2-small.png", "image2-medium.png", "image3-small.jpeg", "image3-medium.jpeg".

Kết luận

Github: https://github.com/vinhweb/python-resize-images

Với đoạn code Python đơn giản này, việc thay đổi kích thước ảnh hàng loạt không còn là vấn đề nan giải. Bạn đã có thể dễ dàng tối ưu hóa hình ảnh cho website, blog, mạng xã hội hay bất kỳ mục đích nào khác. Hãy thử áp dụng và cảm nhận sự khác biệt mà nó mang lại!


Tags Bài viết:
Chia sẻ bài viết:

0 bình luận

Để lại bình luận

Thích bài viết? Nhận tin mới
Đừng quên share bài này

Bài viết liên quan

Tất cả
Top Zalo contact