thay đổi kích thước hình ảnh JPG trong Python

Chúng tôi thường xuyên nhận được hình ảnh JPG không đáp ứng yêu cầu về kích thước của chúng tôi, vì vậy chúng tôi cần thay đổi kích thước chúng cho phù hợp. Trong bài viết này, chúng ta sẽ tìm hiểu cách thay đổi kích thước hình ảnh JPG bằng Python. Bài viết này cung cấp hướng dẫn từng bước và đoạn mã.

Bài viết này bao gồm các chủ đề sau:

  1. API Python để thay đổi kích thước hình ảnh JPG
  2. Thay đổi kích thước hình ảnh JPG
  3. Trình thay đổi kích thước hình ảnh JPG sử dụng loại thay đổi kích thước
  4. Thay đổi kích thước hình ảnh JPG theo tỷ lệ
  5. Thử thay đổi kích thước hình ảnh JPG trực tuyến
  6. Tài nguyên học tập miễn phí

Thay đổi kích thước hình ảnh trong Python - Tải xuống miễn phí

Chúng tôi sẽ sử dụng Aspose.Imaging for Python để thay đổi kích thước hình ảnh theo chương trình. Nó cung cấp API xử lý hình ảnh mạnh mẽ để xử lý nhiều loại hình ảnh raster và vector khác nhau. Nó cho phép các nhà phát triển dễ dàng tạo, tải, thao tác, chuyển đổi và nén hình ảnh hoặc ảnh ở các định dạng tệp được hỗ trợ.

Vui lòng tải xuống gói hoặc cài đặt API từ PyPI bằng lệnh pip sau trong bảng điều khiển:

PM> pip install aspose-imaging-python-net

Thay đổi kích thước hình ảnh JPG trong Python

Chúng ta có thể dễ dàng thay đổi kích thước hình ảnh JPG bằng Python bằng cách thực hiện theo các bước bên dưới:

  1. Tải tệp hình ảnh bằng lớp Hình ảnh.
  2. Sau đó, thay đổi kích thước hình ảnh bằng phương thức Image.resize(int, int).
  3. Cuối cùng, gọi phương thức Image.save(string) để lưu hình ảnh đã thay đổi kích thước vào đường dẫn tệp đã chỉ định.

Mẫu mã sau đây cho biết cách thay đổi kích thước hình ảnh trong Python.

from aspose.imaging import *
from aspose.imaging.imageoptions import *
from aspose.imaging.sources import *
from aspose.imaging.fileformats import *
import os

# tải hình ảnh
image = Image.load("C:\\Files\\aspose-logo.jpg")

# thay đổi kích thước hình ảnh và lưu hình ảnh đã thay đổi kích thước
image.resize(300, 300);

# lưu hình ảnh đã thay đổi kích thước
image.save("C:\\Files\\SimpleResizing_out.jpg");

Thay đổi kích thước hình ảnh JPG bằng loại thay đổi kích thước

Chúng tôi cũng có thể chỉ định loại thay đổi kích thước trong khi thay đổi kích thước hình ảnh JPG. Với mục đích này, chúng ta chỉ cần chỉ định ResizeType làm đối số cho phương thức Image.resize(int, int, ResizeType). Enum ResizeType chỉ định các kỹ thuật thay đổi kích thước mà chúng ta có thể sử dụng theo yêu cầu. Danh sách đầy đủ các loại thay đổi kích thước được hỗ trợ có sẵn tại đây.

Mẫu mã sau đây cho biết cách thay đổi kích thước hình ảnh bằng loại thay đổi kích thước trong Python.

from aspose.imaging import *
from aspose.imaging.imageoptions import *
from aspose.imaging.sources import *
from aspose.imaging.fileformats import *
import os

# tải hình ảnh
image = Image.load("C:\\Files\\aspose-logo.jpg")

# thay đổi kích thước hình ảnh và lưu hình ảnh đã thay đổi kích thước
image.resize(300, 300, ResizeType.LANCZOS_RESAMPLE)

# lưu hình ảnh đã thay đổi kích thước
image.save("C:\\Files\\ResizeType_out.jpg");

Thay đổi kích thước hình ảnh theo tỷ lệ trong Python

Thay đổi kích thước hình ảnh bằng cách chỉ định chiều cao và chiều rộng có thể dẫn đến hình ảnh bị thu nhỏ hoặc thu nhỏ. Do đó, việc tính toán thủ công tỷ lệ khung hình là cần thiết. Tuy nhiên, bất kỳ lỗi nào trong việc tính toán tỷ lệ khung hình đều có thể dẫn đến hình ảnh bị kéo dài. Để tránh những vấn đề như vậy, có thể sử dụng việc thay đổi kích thước theo tỷ lệ. Các bước sau đây phác thảo cách đạt được điều này:

  1. Tải tệp hình ảnh bằng lớp Hình ảnh.
  2. Chỉ định chiều cao và chiều rộng mới của hình ảnh.
  3. Tính toán các giá trị tỷ lệ bằng cách sử dụng các phương thức Image.resizewidthproportionally(int) và Image.resizeheightproportionally(int).
  4. Cuối cùng, gọi phương thức Image.save(string) để lưu hình ảnh đã thay đổi kích thước vào đường dẫn tệp đã chỉ định.

Mẫu mã sau đây cho thấy cách thay đổi kích thước hình ảnh theo tỷ lệ trong Python.

from aspose.imaging import *
from aspose.imaging.imageoptions import *
from aspose.imaging.sources import *
from aspose.imaging.fileformats import *
import os

# tải hình ảnh
image = Image.load("C:\\Files\\aspose-logo.jpg")

# chỉ định chiều rộng và chiều cao
newWidth = int(image.width / 2);
image.resize_width_proportionally(newWidth);

newHeight = int(image.height / 2);
image.resize_height_proportionally(newHeight);

# lưu hình ảnh đã thay đổi kích thước
image.save("C:\\Files\\ProportionalResizing_out.jpg");

Trong trường hợp bạn muốn sử dụng bất kỳ loại thay đổi kích thước cụ thể nào trong khi thay đổi kích thước hình ảnh theo tỷ lệ, hãy sử dụng các phương thức nạp chồng Image.resizewidthproportionally(int, ResizeType) và Image.resizeheightproportionally(int, ResizeType).

Thay đổi kích thước hình ảnh bằng giấy phép miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để thay đổi kích thước hình ảnh mà không bị giới hạn về đánh giá.

Thay đổi kích thước hình ảnh JPG trực tuyến

Bạn cũng có thể thay đổi kích thước hình ảnh JPG trực tuyến bằng ứng dụng web trình thay đổi kích thước hình ảnh miễn phí này, được phát triển bằng API này.

Trình chỉnh lại hình ảnh JPG – Tài nguyên học tập

Bên cạnh việc thay đổi kích thước hình ảnh JPG, hãy tìm hiểu thêm về cách tạo, thao tác và chuyển đổi hình ảnh cũng như khám phá nhiều tính năng khác bằng cách sử dụng các tài nguyên bên dưới:

Phần kết luận

Trong bài viết này, chúng ta đã tìm hiểu cách thay đổi kích thước hình ảnh JPG theo chương trình bằng Python. Các mẫu mã được cung cấp trong bài viết này đã minh họa cách thực hiện thay đổi kích thước hình ảnh đơn giản hoặc thay đổi kích thước bằng cách sử dụng một loại cụ thể. Ngoài ra, bạn có thể tải xuống gói mẫu mã nguồn hoàn chỉnh từ GitHub. Trong trường hợp có bất kỳ thắc mắc nào, bạn có thể liên hệ với chúng tôi trên diễn đàn hỗ trợ miễn phí của chúng tôi.

Xem thêm