Cách kiểm tra kích thước của hình ảnh trong Python

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: 426
3
➢ Sau đó, sử dụng thuộc tính PIL
width: 640
height: 426
4 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: 426
6”, “_______0_______7”, “
width: 640
height: 426
8”, “
width: 640
height: 426
9”, “
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

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: 426
1

▣ 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: 426
2 trên tệp hình ảnh và sau đó sử dụng thuộc tính
width: 640
height: 426
3 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: 426
4 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: 426
5 để mở hình ảnh và sau đó sử dụng phương pháp
width: 640
height: 426
6 để tìm độ dài của nó sau khi đọc hình ảnh

Mã số

width: 640
height: 426
0

🎁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: 426
1

đầu ra

width: 640
height: 426
2

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

Tham gia Web Scraping với BeautifulSoup Masterclass ngay bây giờ và thành thạo nó vào ngày mai

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

Chủ Đề