Hướng dẫn python display jpg - python hiển thị jpg

Asked 11 years, 7 months ago 11 years, 7 months ago

Viewed 189k times 189k times

def show():

    file = raw_input("What is the name of the image file? ")

    picture = Image(file)

    width, height = picture.size()

    pix = picture.getPixels()

I am trying to write a code to display this image but this code does not provide the image. How to change my code in order to display this image?

Hướng dẫn python display jpg - python hiển thị jpg

Steve Barnes

26.8k6 gold badges60 silver badges70 bronze badges6 gold badges60 silver badges70 bronze badges

asked Mar 16, 2011 at 23:55Mar 16, 2011 at 23:55

3

from PIL import Image

image = Image.open('File.jpg')
image.show()

Hướng dẫn python display jpg - python hiển thị jpg

answered Mar 16, 2011 at 23:59Mar 16, 2011 at 23:59

tiagoboldttiagoboldttiagoboldt

2,4361 gold badge23 silver badges30 bronze badges1 gold badge23 silver badges30 bronze badges

2

Don't forget to include

import Image

In order to show it use this :

Image.open('pathToFile').show()

Hướng dẫn python display jpg - python hiển thị jpg

answered Mar 16, 2011 at 23:59Mar 16, 2011 at 23:59

tiagoboldttiagoboldtdLobatog

2,4361 gold badge23 silver badges30 bronze badges16 silver badges17 bronze badges

2

Cần chuyển đổi hình ảnh thành JPG lập trình? Với Aspose.Words for Python via .NET bất kỳ nhà phát triển nào cũng có thể dễ dàng chuyển đổi hình ảnh thành định dạng hình ảnh JPG chỉ với vài dòng mã Python.Aspose.Words for Python via .NET bất kỳ nhà phát triển nào cũng có thể dễ dàng chuyển đổi hình ảnh thành định dạng hình ảnh JPG chỉ với vài dòng mã Python.

Xử lý tài liệu hiện đại Python API tạo JPG từ hình ảnh với tốc độ cao. Kiểm tra chất lượng của hình ảnh thành JPG ngay trong trình duyệt. Python mạnh mẽ cho phép chuyển đổi hình ảnh sang nhiều định dạng ảnh phổ biến.

Lưu hình ảnh dưới dạng JPG trong Python

Ví dụ sau đây cho thấy làm thế nào để chuyển đổi hình ảnh đến một JPG hình ảnh trong Python.

Thực hiện theo các bước đơn giản để biến một hình ảnh file vào JPG định dạng đồ họa. Đọc hình ảnh từ ổ đĩa cục bộ, sau đó chỉ cần lưu nó dưới dạng JPG, chỉ định định dạng hình ảnh cần thiết bằng phần mở rộng JPG Đối với cả hình ảnh và ghi JPG bạn có thể sử dụng các tên tệp đủ điều kiện. Nội dung đồ họa JPG đầu ra sẽ giống với tệp hình ảnh.

Cách chuyển đổi hình ảnh thành JPG

  1. Cài đặt 'Aspose.Words for Python via .NET'.
  2. Thêm tham chiếu thư viện (nhập thư viện) vào dự án Python.
  3. Mở tệp hình ảnh Python.
  4. Gọi phương thức 'save()', chuyển tên tệp đầu ra có phần mở rộng JPG.
  5. Nhận kết quả của hình ảnh chuyển đổi là JPG.

Python thư viện để chuyển đổi hình ảnh thành JPG

Chúng tôi lưu trữ các gói Python trong kho lưu trữ PyPi. Vui lòng làm theo hướng dẫn từng bước về cách cài đặt "Aspose.Words for Python via .NET" vào môi trường nhà phát triển của bạn.

yêu cầu hệ thống

Gói này tương thích với Python 3.5, 3.6, 3.7, 3.8 và 3.9. Nếu bạn phát triển phần mềm cho Linux, vui lòng xem các yêu cầu bổ sung đối với gcc và libpython trong Tài liệu Sản phẩm.

Xin chào mọi người. Xử lý ảnh là một trong những lĩnh vực mà Python được áp dụng rất nhiều. Hôm nay mình xin phép giới thiệu một thư viện xử lý hình ảnh khá thông dụng trong Python, PILLOW.

I. Định nghĩa

  • Pillow là một fork từ thư viện PIL của Python được sử dụng để xử lý hình ảnh. So với PIL thì Pillow được cập nhật thường xuyên và đánh giá cao hơn. (PIL đã không được cập nhật từ năm 2009).
  • Lưu ý: Pillow và PIL không thể cùng tồn tại trong cùng một môi trường, trước khi cài Pillow hãy xóa PIL.
  • Hướng dẫn cài Pillow có thể đọc ở đây.

II. Yêu cầu:

  1. Một thư mục có môi trường Python 3.7 được cài Pillow
  2. Một bức ảnh. Trong Tutorial này ảnh của mình sẽ có tên: the_catch.jpg

III. Hướng dẫn cơ bản

1. Sử dụng class Image

  • Vì đây đều là những ví dụ đơn giản nên mình sẽ sử dụng thẳng Python từ trong shell. Sau khi đã cài môi trường và thư viện Pillow bạn có thể mở shell và gõ Python.
  • Bước tiếp theo là import thư viện PIL
>>> from PIL import Image
  • Mở và load ảnh trong thư mục hiện tại của bạn vào.
>>> img = Image.open("the_catch.jpg")
  • Bạn đã có 1 Instance của class Image. Bạn có thể xem các thông tin về ảnh bằng cách truy cập thuộc tính của nó.
>>> print(f"format: {img.format}, size: {img.size}, mode: {img.mode}, name: {img.filename}")
format: JPEG, size: (1000, 800), mode: RGB, name: the_catch.jpg
  • Để truy cập toàn bộ các thuộc tính của
    from PIL import Image
    
    image = Image.open('File.jpg')
    image.show()
    
    7, bạn có thể gõ.
>>> dir(img)
['_Image__transformer', '__array_interface__', '__class__', '__copy__', '__delattr__', '__dict__', '__dir__', '__doc__', '__enter__', '__eq__', '__exit__', '__format__', '__ge__', '__getattribute__', '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setstate__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_close_exclusive_fp_after_loading', '_copy', '_crop', '_dump', '_ensure_mutable', '_exclusive_fp', '_exif', '_expand', '_get_safe_box', '_getexif', '_getmp', '_min_frame', '_new', '_open', '_repr_png_', '_seek_check', '_size', 'alpha_composite', 'app', 'applist', 'bits', 'category', 'close', 'convert', 'copy', 'crop', 'custom_mimetype', 'decoderconfig', 'decodermaxblock', 'draft', 'effect_spread', 'entropy', 'filename', 'filter', 'format', 'format_description', 'fp', 'frombytes', 'fromstring', 'get_format_mimetype', 'getbands', 'getbbox', 'getchannel', 'getcolors', 'getdata', 'getexif', 'getextrema', 'getim', 'getpalette', 'getpixel', 'getprojection', 'height', 'histogram', 'huffman_ac', 'huffman_dc', 'icclist', 'im', 'info', 'layer', 'layers', 'load', 'load_djpeg', 'load_end', 'load_prepare', 'load_read', 'mode', 'offset', 'palette', 'paste', 'point', 'putalpha', 'putdata', 'putpalette', 'putpixel', 'pyaccess', 'quantization', 'quantize', 'readonly', 'reduce', 'remap_palette', 'resize', 'rotate', 'save', 'seek', 'show', 'size', 'split', 'tell', 'thumbnail', 'tile', 'tobitmap', 'tobytes', 'toqimage', 'toqpixmap', 'tostring', 'transform', 'transpose', 'verify', 'width']
  • Nếu bạn muốn hiển thị ảnh của mình, có thể sử dụng
    from PIL import Image
    
    image = Image.open('File.jpg')
    image.show()
    
    8
>>> img.show()

Pillow sẽ lưu ảnh của bạn sang một file tạm thời và dùng một phần mềm khác để hiển thị ảnh của bạn.

2. Đọc và ghi ảnh

  • Như đã thấy ở phần trên, bạn không cần phải truyền vào dạng ảnh vì Pillow tự biết phân biệt các loại ảnh khác nhau. Muốn đọc ảnh bạn chỉ cần gọi hàm
    from PIL import Image
    
    image = Image.open('File.jpg')
    image.show()
    
    9 của class
    import Image
    
    0.
  • Nếu đuôi (extension) của file ảnh của bạn là một trong những đuôi thông dụng, thì không cần phải cụ thể hóa đuôi file, Pillow sẽ lưu file ảnh mới theo đuôi của ảnh cũ.
  • Nếu bạn muốn đổi đuôi file ảnh, có thể dùng hàm
    import Image
    
    1 và truyền vào nó tên file kèm theo đuôi mà bạn muốn.
>>> try:
...     new_img_name = "the_catch.png"
...     img.save(new_img_name)
... except IOerror:
...     print("Cannot convert file")
... 
>>> new_img = Image.open("the_catch.png")
>>> new_img

  • Bạn có thể tạo thumbnail bằng cách gọi hàm
    import Image
    
    2
from PIL import Image

image = Image.open('File.jpg')
image.show()
0

Vậy là bạn đã tạo được 1 file thumbnail kích cỡ 256x256

3. Cắt dán và nhập ảnh.

  • Bạn có thể cắt một khu trong ảnh với hàm
    import Image
    
    3.
  • Cách làm là bạn truyền vào 1 tuple gồm 4 tọa độ. Vị trí các toạ độ lần lượt là (trái, trên, phải, dưới ).
  • Lưu ý là Pillow dùng hệ tọa độ (0, 0) từ góc trên bên trái, và các tọa độ này chỉ đến vị trí giữa các pixel.
from PIL import Image

image = Image.open('File.jpg')
image.show()
1

Phần được cắt ra đã được lưu trong biến

import Image
4, bạn có thể xử lý và dán nó lại.

from PIL import Image

image = Image.open('File.jpg')
image.show()
2

4. Biến đổi hình học.

  • Bạn có thể resize lại ảnh với hàm
    import Image
    
    5
from PIL import Image

image = Image.open('File.jpg')
image.show()
3
  • Hoặc xoay ảnh với hàm
    import Image
    
    6. *Lưu ý là Pillow xẽ xoay ảnh theo chiều ngược kim đồng hồ.
from PIL import Image

image = Image.open('File.jpg')
image.show()
4

5. Biến đổi màu

  • Bạn có thể biến đổi màu với hàm
    import Image
    
    7
  • Pillow có thể chuyển giữa 2 chế độ màu thông dụng là đen trắng (L) và có màu (RGB). Nếu muốn chuyển sang chế độ màu khác bạn sẽ phải dùng 1 hình ảnh trung gian (thường là ảnh RGB).
from PIL import Image

image = Image.open('File.jpg')
image.show()
5
  • Với các ảnh RGB, ảnh được phân thành các tầng màu (band). Bạn có thể tách các tầng màu này ra, chỉnh sửa và sắp xếp lại chúng rồi nhập lại vào hình ảnh.
from PIL import Image

image = Image.open('File.jpg')
image.show()
6

Đó là các phần cơ bản nhất của thư viện Pillow. Nếu cần tìm hiểu thêm bạn có thể đọc ở đây. Tài liệu chi tiết có thể đọc ở đây. Cảm ơn mọi người vì đã đọc bài, chúc các bản tạo thành công phần mềm chỉnh ảnh của riêng mình.