Lấy kích thước của hình ảnh bằng Python PIL [Thư viện hình ảnh Python] về cơ bản ngụ ý rằng bạn muốn lấy chiều cao và chiều rộng của nó bằng pixel
Thí dụ. Hãy xem xét hình ảnh sau đây
Tải hình ảnh tại đây
🔥Thử thách. Lấy kích thước của hình ảnh trên bằng PIL hoặc bất kỳ thư viện Python nào khác
Phương pháp 1. sử dụng img. kích thước
Tiếp cận. Để có được kích thước của hình ảnh
➢ mở nó lên bằng cách gọi hàm PIL
width: 640 height: 4263
➢ Sau đó, sử dụng thuộc tính PIL
width: 640 height: 4264 trên hình ảnh đã mở. Điều này trả về một tuple chứa chiều rộng và chiều cao của hình ảnh tính bằng pixel
➢ Giải nén bộ dữ liệu thành hai biến khác nhau để lưu trữ chiều rộng và chiều cao riêng lẻ
mã số
from PIL import Image img = Image.open["image.jpg"] width, height = img.size print[f'width: {width}\nheight: {height}']
đầu ra
width: 640 height: 426
# Công thức thay thế
Thay vì sử dụng img. size, bạn có thể sử dụng img. chiều rộng và img. thuộc tính chiều cao để lưu trữ/hiển thị chiều cao và chiều rộng của hình ảnh một cách riêng biệt
Đây là mã minh họa cách bạn có thể sử dụng các thuộc tính chiều rộng và chiều cao của thư viện PIL
from PIL import Image img = Image.open["image.jpg"] width = img.width height = img.height print[f'width: {width}\nheight: {height}']
đầu ra
width: 640 height: 426
🗨️TRIVIA. PIL[Python Imaging Library] là thư viện Python dùng để xử lý ảnh. Nó hỗ trợ nhiều định dạng hình ảnh bao gồm “_______0_______5”, “
width: 640 height: 4266”, “_______0_______7”, “
width: 640 height: 4268”, “
width: 640 height: 4269”, “
from PIL import Image img = Image.open["image.jpg"] width = img.width height = img.height print[f'width: {width}\nheight: {height}']0”, v.v. Đây là một thư viện cực kỳ hữu ích cung cấp rất nhiều khả năng chỉnh sửa hình ảnh như lấy kích thước của hình ảnh, cắt hình ảnh, v.v. Mô-đun
from PIL import Image img = Image.open["image.jpg"] width = img.width height = img.height print[f'width: {width}\nheight: {height}']1 của thư viện PIL được sử dụng để thể hiện hình ảnh PIL.
- Để cài đặt PIL, hãy thực hiện lệnh sau trong thiết bị đầu cuối của bạn.
from PIL import Image img = Image.open["image.jpg"] width = img.width height = img.height print[f'width: {width}\nheight: {height}']
2
Phương pháp 2. Nhận kích thước hình ảnh bằng Open-CV
Tiếp cận. Để lấy kích thước của hình ảnh bằng OpenCV
➢ Tải hình ảnh từ đường dẫn cụ thể bằng cách gọi hàm OpenCV
from PIL import Image img = Image.open["image.jpg"] width = img.width height = img.height print[f'width: {width}\nheight: {height}']3
➢ Sử dụng. thuộc tính shape trên hình ảnh này. Điều này trả về một tuple bao gồm chiều cao, chiều rộng tính bằng pixel và số lượng kênh của hình ảnh
➢ Giải nén riêng các giá trị này thành ba biến khác nhau và hiển thị đầu ra tương ứng
Mã số
import cv2 image = cv2.imread['image.jpg'] height, width, channel = image.shape print[f"width:{width}\nheight:{height}"]
đầu ra
width: 640 height: 426
✏️Lưu ý. Sử dụng lệnh sau để cài đặt OpenCV.
from PIL import Image img = Image.open["image.jpg"] width = img.width height = img.height print[f'width: {width}\nheight: {height}']4
Phương pháp 3. Lấy kích thước hình ảnh bằng Pygame
- Tiếp cận
- Tải hình ảnh từ đường dẫn của nó bằng hàm pygame
from PIL import Image img = Image.open["image.jpg"] width = img.width height = img.height print[f'width: {width}\nheight: {height}']
5 - Sử dụng các phương pháp
from PIL import Image img = Image.open["image.jpg"] width = img.width height = img.height print[f'width: {width}\nheight: {height}']
6 vàfrom PIL import Image img = Image.open["image.jpg"] width = img.width height = img.height print[f'width: {width}\nheight: {height}']
7 để lấy chiều rộng và chiều cao của hình ảnh tính bằng pixel
- Tải hình ảnh từ đường dẫn của nó bằng hàm pygame
Mã số
import pygame img = pygame.image.load['image.jpg'] width = img.get_width[] height = img.get_height[] print["width: ", width] print["height: ", height]
đầu ra
pygame 2.1.2 [SDL 2.0.18, Python 3.9.10] Hello from the pygame community. //www.pygame.org/contribute.html width: 640 height: 426
🗨️TRIVIA.
from PIL import Image img = Image.open["image.jpg"] width = img.width height = img.height print[f'width: {width}\nheight: {height}']8 là trình bao bọc Python dành cho thư viện SDL [Lớp DirectMedia Đơn giản]. SDL cho phép truy cập đa nền tảng vào các thành phần phần cứng đa phương tiện cơ bản của hệ thống, chẳng hạn như video, âm thanh, bàn phím, chuột và cần điều khiển. Vì cả SDL và
from PIL import Image img = Image.open["image.jpg"] width = img.width height = img.height print[f'width: {width}\nheight: {height}']8 đều tạo điều kiện thuận lợi cho chúng tôi với tính chất đa nền tảng, nên chúng tôi có thể viết các chương trình trò chơi và tạo các chương trình Python đa phương tiện phong phú cho hầu hết mọi nền tảng được chúng hỗ trợ
Để cài đặt
from PIL import Image img = Image.open["image.jpg"] width = img.width height = img.height print[f'width: {width}\nheight: {height}']8, hãy sử dụng lệnh pip sau trên thiết bị đầu cuối của bạn.
width: 640 height: 4261
▣ Làm cách nào để có được kích thước hình ảnh theo byte?
Trước đây, chúng tôi đã tìm ra kích thước của hình ảnh, nghĩa là kích thước hình ảnh [chiều rộng và chiều cao]. Tuy nhiên, bạn cũng có thể cần tìm hiểu kích thước tệp theo byte để quyết định cách sử dụng tệp hình ảnh. Do đó, chúng ta hãy đi sâu vào các phương pháp sẽ giúp chúng ta tìm kích thước hình ảnh theo byte
◩ Sử dụng hệ điều hành. thống kê
Tiếp cận. Gọi phương thức
width: 640 height: 4262 trên tệp hình ảnh và sau đó sử dụng thuộc tính
width: 640 height: 4263 trên hình ảnh này để lấy kích thước của nó theo byte
Mã số
import os print[os.stat['image.jpg'].st_size] # 48297
◩ Sử dụng hệ điều hành. đường dẫn. tăng kích thước
Tiếp cận.
width: 640 height: 4264 là một phương thức của mô-đun os được sử dụng để lấy kích thước của một đường dẫn đã chỉ định. Truyền đường dẫn hình ảnh cho chức năng này để lấy kích thước của tệp hình ảnh theo byte
Mã số
import os print[os.path.getsize['image.jpg']] # 48297
◩ Sử dụng PIL
Tiếp cận. Gọi hàm PIL
width: 640 height: 4265 để mở hình ảnh và sau đó sử dụng phương pháp
width: 640 height: 4266 để tìm độ dài của nó sau khi đọc hình ảnh
Mã số
width: 640 height: 4260
🎁Tiền thưởng. Nhận kích thước của hình ảnh bằng cách tải hình ảnh từ một URL
Đoạn mã sau minh họa cách bạn có thể tải một hình ảnh từ một URL và sau đó lấy kích thước của nó
Mã số
width: 640 height: 4261
đầu ra
width: 640 height: 4262
Phần kết luận
Chúng tôi đã khai quật thành công câu trả lời cho nhiều câu hỏi, bao gồm cách sử dụng các thư viện khác nhau để tìm kích thước hình ảnh – kích thước cũng như kích thước theo byte. Tôi hy vọng hướng dẫn này đã giúp bạn. Hãy đăng ký và theo dõi các hướng dẫn thú vị hơn
- Hướng dẫn được đề xuất
- Làm cách nào để cắt ảnh bằng PIL?
- Làm cách nào để cắt ảnh bằng OpenCV?
- Xử lý ảnh Python OpenCV – Thay đổi kích thước, Trộn, Làm mờ, Ngưỡng, Chuyển đổi
học tập vui vẻ. 😊
- Một trong những kỹ năng được tìm kiếm nhiều nhất trên Fiverr và Upwork là tìm kiếm trang web. Không phạm lỗi. trích xuất dữ liệu theo chương trình từ các trang web là một kỹ năng sống quan trọng trong thế giới ngày nay được định hình bởi web và công việc từ xa
- Vì vậy, bạn có muốn thành thạo nghệ thuật quét web bằng BeautifulSoup của Python không?
- Nếu câu trả lời là có – khóa học này sẽ đưa bạn từ người mới bắt đầu đến chuyên gia về Quét web
Shubham Sayon
Tôi là một người tạo nội dung và Blogger Python chuyên nghiệp. Tôi đã xuất bản nhiều bài báo và tạo các khóa học trong một khoảng thời gian. Hiện tại tôi đang làm việc với tư cách là một freelancer toàn thời gian và tôi có kinh nghiệm trong các lĩnh vực như Python, AWS, DevOps và Networking