Python JPEG

Tham số đầu tiên là đường dẫn chứa hình ảnh. Tham số thứ hai là cờ cho chúng ta biết hình ảnh nên được đọc như thế nào. Các tùy chọn cho tham số cờ là

  • cv2. IMREAD_COLOR hoặc 1. Đây là giá trị mặc định và sẽ tải hình ảnh màu
  • cv2. IMREAD_GRAYSCALE hoặc 0. sẽ tải hình ảnh theo thang độ xám
  • cv2. IMREAD_UNCHANGED hoặc -1. Tải hình ảnh như vậy, bao gồm cả kênh alpha

imshow[] hiển thị hình ảnh trong cửa sổ

Tham số đầu tiên là tên cửa sổ và tham số thứ hai là hình ảnh

waitKey[] là một chức năng liên kết bàn phím

Nếu bạn chỉ định một giá trị số khác 0, thì giá trị này sẽ đợi trong một phần nghìn giây đã chỉ định cho bất kỳ sự kiện bàn phím nào. Nếu bạn nhấn bất kỳ phím nào, thì chương trình sẽ tiếp tục. Nếu bạn chỉ định 0 làm giá trị, thì nó sẽ đợi vô thời hạn

destroyAllWindows[] sẽ hủy tất cả các cửa sổ đã tạo

Để hủy các cửa sổ cụ thể, bạn có thể sử dụng destroyWindow[] mà bạn sẽ chuyển tên cửa sổ vào đó

import cv2
image_cv2= cv2.imread[r'\dogs-v-cats\dog.1.png']
cv2.imshow["Dog Image using OpenCV", image_cv2]

cv2.waitKey[6000]
cv2.destroyWindow["Dog Image using OpenCV"]

Lưu hình ảnh bằng OpenCV

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]

imwrite[] lưu tệp hình ảnh vào đường dẫn đã chỉ định. Tham số đầu tiên là đường dẫn mà bạn muốn lưu tệp và tham số thứ hai là hình ảnh sẽ được lưu

Tải hình ảnh bằng matplotlib

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
%matplotlib inline
image_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg']
imgplot=plt.imshow[image_mp]
plt.plot[]

imread[] của matplotlib đọc tệp hình ảnh từ đường dẫn đã chỉ định vào một mảng. Tham số thứ hai là tùy chọn và chỉ định định dạng của tệp như 'JPEG' hoặc "PNG". Giá trị mặc định là 'PNG. ’

imshow[] của matplotlib hiển thị mảng dữ liệu dưới dạng hình ảnh

bạn cũng có thể sử dụng plt. show[] để hiển thị hình ảnh

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
%matplotlib inline
image_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg’, “JPG”]
imgplot=plt.imshow[image_mp]
plt.show[]

Lưu tệp hình ảnh bằng matplotlib

plt.savefig[r'\dogs-v-cats\dog.2.png']

savefig[] lưu hình hiện tại vào tệp đã chỉ định

Phần kết luận

Python có một số thư viện như OpenCV, PIL và matplotlib có thể được sử dụng để tải và lưu hình ảnh. Trong bài viết tiếp theo, bạn sẽ tìm hiểu các kỹ thuật xử lý ảnh khác nhau như xoay ảnh, khử nhiễu ảnh, cắt xén ảnh, chuyển đổi ảnh RGB sang ảnh thang độ xám, tăng độ sắc nét của ảnh

Thư viện hình ảnh Python hỗ trợ nhiều định dạng tệp raster. Thư viện có thể xác định và đọc hơn 30 định dạng tệp khác nhau. Hỗ trợ viết ít rộng rãi hơn, nhưng hầu hết các định dạng trình bày và trao đổi phổ biến đều được hỗ trợ

Hàm

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
1 xác định các tệp từ nội dung của chúng chứ không phải tên của chúng, nhưng phương thức
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
2 nhìn vào tên để xác định định dạng sẽ sử dụng, trừ khi định dạng được cung cấp rõ ràng

Khi một hình ảnh được mở từ một tệp, chỉ phiên bản hình ảnh đó được coi là có định dạng. Các bản sao của hình ảnh sẽ chứa dữ liệu được tải từ tệp chứ không phải chính tệp đó, nghĩa là nó không còn được coi là ở định dạng gốc. Vì vậy, nếu

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
3 được gọi trên một hình ảnh hoặc một phương thức khác bên trong tạo một bản sao của hình ảnh, thì mọi phương thức hoặc thuộc tính cụ thể cho định dạng sẽ không còn nữa. Thuộc tính
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
4 [con trỏ tệp] sẽ không còn nữa và thuộc tính
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
5 sẽ là
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
6

Các định dạng được hỗ trợ đầy đủ#

BLP#

BLP là Định dạng Mipmap Blizzard, một định dạng kết cấu được sử dụng trong World of Warcraft. Gối hỗ trợ đọc

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
7 Hình ảnh
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
8 nén hoặc thô, và tất cả các loại hình ảnh
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
9

Tiết kiệm#

Gối hỗ trợ viết ảnh BLP. Phương thức

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
2 có thể lấy các đối số từ khóa sau

blp_version

Nếu có và được đặt thành “BLP1”, ảnh sẽ được lưu dưới dạng BLP1. Nếu không, hình ảnh sẽ được lưu dưới dạng BLP2

BMP#

Gối đọc và ghi các tệp Windows và OS/2 BMP chứa dữ liệu

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
51,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
52,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53 hoặc
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54. Hình ảnh 16 màu được đọc là hình ảnh
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53. Hỗ trợ đọc mã hóa độ dài chạy 8 bit đã được thêm vào Gối 9. 1. 0. Hỗ trợ đọc mã hóa độ dài chạy 4 bit đã được thêm vào Gối 9. 3. 0

Khai mạc#

Phương thức

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
1 đặt các thuộc tính
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
57 sau

nén

Đặt thành 1 nếu tệp là hình ảnh được mã hóa độ dài chạy 256 màu. Đặt thành 2 nếu tệp là hình ảnh được mã hóa độ dài chạy 16 màu

DDS#

DDS là định dạng kết cấu vùng chứa phổ biến được sử dụng trong trò chơi điện tử và được hỗ trợ bởi DirectX. Có thể đọc RGB và RGBA không nén và [kể từ 8. 3. 0] đã viết. DXT1, DXT3 [từ 3. 4. 0] và định dạng pixel DXT5 có thể được đọc, chỉ ở chế độ

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
58

DIB#

Gối đọc và ghi tệp DIB. Tệp DIB tương tự như tệp BMP, vì vậy hãy xem ở trên để biết thêm thông tin

Mới trong phiên bản 6. 0. 0

EPS#

Gối xác định các tệp EPS chứa dữ liệu hình ảnh và có thể đọc các tệp chứa hình ảnh raster được nhúng [mô tả ImageData]. Nếu có Ghostscript thì các file EPS khác cũng đọc được. Trình điều khiển EPS cũng có thể ghi hình ảnh EPS. Trình điều khiển EPS có thể đọc hình ảnh EPS ở chế độ

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
52,
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
%matplotlib inline
image_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg']
imgplot=plt.imshow[image_mp]
plt.plot[]
40,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 và
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
%matplotlib inline
image_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg']
imgplot=plt.imshow[image_mp]
plt.plot[]
42, nhưng Ghostscript có thể chuyển đổi hình ảnh sang chế độ
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 thay vì để chúng ở không gian màu gốc. Trình điều khiển EPS có thể ghi hình ảnh ở chế độ
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
52,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 và
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
%matplotlib inline
image_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg']
imgplot=plt.imshow[image_mp]
plt.plot[]
42

Đang tải#

Nếu Ghostscript có sẵn, bạn có thể gọi phương thức

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
%matplotlib inline
image_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg']
imgplot=plt.imshow[image_mp]
plt.plot[]
47 với các tham số sau để ảnh hưởng đến cách Ghostscript hiển thị EPS

tỉ lệ

Ảnh hưởng đến tỷ lệ của hình ảnh rasterized kết quả. Nếu EPS gợi ý rằng hình ảnh được hiển thị ở 100px x 100px, thì việc đặt tham số này thành 2 sẽ khiến Ghostscript hiển thị hình ảnh 200px x 200px thay vào đó. Vị trí tương đối của hộp giới hạn được duy trì

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
%matplotlib inline
image_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg’, “JPG”]
imgplot=plt.imshow[image_mp]
plt.show[]
2

minh bạch

Nếu đúng, hãy tạo một hình ảnh RGBA có nền trong suốt, thay vì hành vi mặc định của hình ảnh RGB có nền trắng

GIF#

Gối đọc các phiên bản GIF87a và GIF89a của định dạng tệp GIF. Thư viện ghi tệp trong GIF87a theo mặc định, trừ khi các tính năng của GIF89a được sử dụng hoặc GIF89a đã được sử dụng. Các tệp được ghi bằng mã hóa LZW

Các tệp GIF ban đầu được đọc dưới dạng hình ảnh thang độ xám [

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
52] hoặc chế độ bảng màu [
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53]. Tìm kiếm các khung sau trong ảnh
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53 sẽ thay đổi ảnh thành
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 [hoặc
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
58 nếu khung đầu tiên có độ trong suốt]

Hình ảnh ở chế độ

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53 được thay đổi thành
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 vì mỗi khung hình của GIF có thể chứa bảng màu riêng của nó lên đến 256 màu. Khi một khung hình mới được đặt vào một khung hình trước đó, những màu đó có thể kết hợp với nhau vượt quá giới hạn 256 màu của chế độ
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53. Thay vào đó, hình ảnh được chuyển đổi thành
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 xử lý việc này

Nếu bạn muốn khung hình ảnh

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53 đầu tiên cũng là
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54, để mọi khung hình
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53 được chuyển đổi thành chế độ
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 hoặc
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
58, thì có sẵn một cài đặt

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS

Tuy nhiên, các khung GIF không phải lúc nào cũng chứa các bảng màu riêng lẻ. Nếu chỉ có một bảng màu chung, thì tất cả các màu có thể vừa với chế độ

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53. Nếu bạn muốn các khung được giữ là
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53 trong trường hợp đó, thì cũng có một cài đặt có sẵn

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
5

Để khôi phục hành vi mặc định, trong đó hình ảnh chế độ

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53 chỉ được chuyển đổi thành
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 hoặc
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
58 sau khung hình đầu tiên

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
%matplotlib inline
image_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg']
imgplot=plt.imshow[image_mp]
plt.plot[]
4

Khai mạc#

Phương thức

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
1 đặt các thuộc tính
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
57 sau

lai lịch

Màu nền mặc định [chỉ mục màu bảng màu]

minh bạch

Chỉ số màu trong suốt. Phím này được bỏ qua nếu hình ảnh không trong suốt

phiên bản

Phiên bản [hoặc là

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
79 hoặc là
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
80]

khoảng thời gian

Có thể không có mặt. Thời gian hiển thị khung hình hiện tại của GIF, tính bằng mili giây

vòng

Có thể không có mặt. Số lần GIF sẽ lặp lại. 0 có nghĩa là nó sẽ lặp mãi mãi

bình luận

Có thể không có mặt. Một nhận xét về hình ảnh. Đây là nhận xét cuối cùng được tìm thấy trước hình ảnh của khung hiện tại

sự mở rộng

Có thể không có mặt. Chứa thông tin cụ thể của ứng dụng

Trình tự đọc #

Trình tải GIF hỗ trợ các phương thức

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
81 và
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
82. Bạn có thể kết hợp các phương pháp này để tìm đến khung tiếp theo [______583]

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
84 tăng
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
85 nếu bạn cố gắng tìm kiếm khung hình cuối cùng

Tiết kiệm#

Khi gọi

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
2 để ghi tệp GIF, các tùy chọn sau khả dụng

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
5

lưu tất cả

Nếu có và đúng, tất cả các khung của hình ảnh sẽ được lưu. Nếu không, thì chỉ khung đầu tiên của hình ảnh đa khung sẽ được lưu

append_images

Một danh sách các hình ảnh để nối thêm dưới dạng khung bổ sung. Mỗi hình ảnh trong danh sách có thể là hình ảnh đơn hoặc đa khung hình. Điều này hiện được hỗ trợ cho GIF, PDF, PNG, TIFF và WebP

Nó cũng được hỗ trợ cho ICO và ICNS. Nếu hình ảnh được chuyển vào có kích thước phù hợp, chúng sẽ được sử dụng thay vì thu nhỏ hình ảnh chính

bao gồm_color_table

Có hay không bao gồm bảng màu cục bộ

đan xen

Hình ảnh có bị xen kẽ hay không. Theo mặc định, nó là như vậy, trừ khi hình ảnh có chiều rộng hoặc chiều cao nhỏ hơn 16 pixel

vứt bỏ

Cho biết cách xử lý đồ họa sau khi được hiển thị

  • 0 - Không quy định xử lý

  • 1 - Không vứt bỏ

  • 2 - Khôi phục về màu nền

  • 3 - Khôi phục về nội dung trước đó

Truyền một số nguyên duy nhất để xử lý liên tục hoặc một danh sách hoặc bộ dữ liệu để đặt riêng việc xử lý cho từng khung

bảng màu

Sử dụng bảng màu được chỉ định cho hình ảnh đã lưu. Bảng màu phải là đối tượng byte hoặc bytearray chứa các mục nhập bảng màu ở dạng RGBRGB…. Nó không quá 768 byte. Ngoài ra, bảng màu có thể được chuyển vào dưới dạng đối tượng

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
87

tối ưu hóa

Nếu có và đúng, hãy thử nén bảng màu bằng cách loại bỏ các màu không sử dụng. Điều này chỉ hữu ích nếu bảng màu có thể được nén thành lũy thừa nhỏ hơn tiếp theo của 2 phần tử

Lưu ý rằng nếu hình ảnh bạn đang lưu đến từ một GIF hiện có, nó có thể có các thuộc tính sau trong từ điển

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
57 của nó. Đối với các tùy chọn này, nếu bạn không chuyển chúng vào, chúng sẽ mặc định là giá trị
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
57 của chúng

minh bạch

Chỉ số màu trong suốt

khoảng thời gian

Thời lượng hiển thị của từng khung hình của gif đa khung, tính bằng mili giây. Truyền một số nguyên duy nhất trong một khoảng thời gian không đổi hoặc một danh sách hoặc bộ dữ liệu để đặt riêng thời lượng cho từng khung hình

vòng

Số nguyên lần GIF sẽ lặp lại. 0 có nghĩa là nó sẽ lặp mãi mãi. Theo mặc định, hình ảnh sẽ không lặp lại

bình luận

Một nhận xét về hình ảnh

Đọc hình ảnh cục bộ#

Trình tải GIF tạo bộ nhớ hình ảnh có cùng kích thước với kích thước màn hình logic của tệp GIF và dán dữ liệu pixel thực [hình ảnh cục bộ] vào hình ảnh này. Nếu bạn chỉ muốn hình chữ nhật pixel thực tế, bạn có thể cắt hình ảnh

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
7

ICNS#

Gối đọc và ghi tệp macOS

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
00. Theo mặc định, biểu tượng có sẵn lớn nhất được đọc, mặc dù bạn có thể ghi đè lên biểu tượng này bằng cách đặt thuộc tính
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
01 trước khi gọi
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
%matplotlib inline
image_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg']
imgplot=plt.imshow[image_mp]
plt.plot[]
47. Phương thức
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
1 thiết lập thuộc tính
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
57 sau

Ghi chú

Trước phiên bản 8. 3. 0, Gối chỉ có thể ghi tệp ICNS trên macOS

kích cỡ

Một danh sách các kích thước được hỗ trợ được tìm thấy trong tệp biểu tượng này; . Bạn được phép sử dụng định dạng 3-tuple này cho thuộc tính

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
01 nếu bạn đặt nó trước khi gọi
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
%matplotlib inline
image_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg']
imgplot=plt.imshow[image_mp]
plt.plot[]
47; . g. nếu bạn yêu cầu
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
09, giá trị cuối cùng của
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
01 sẽ là
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
11]

Tiết kiệm#

Phương thức

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
2 có thể lấy các đối số từ khóa sau

append_images

Một danh sách các hình ảnh để thay thế các phiên bản thu nhỏ của hình ảnh. Thứ tự của các hình ảnh không quan trọng, vì việc sử dụng chúng được xác định bởi kích thước của mỗi hình ảnh

Mới trong phiên bản 5. 1. 0

ICO#

ICO được sử dụng để lưu trữ các biểu tượng trên Windows. Biểu tượng có sẵn lớn nhất được đọc

Tiết kiệm#

Phương pháp

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
2 hỗ trợ các tùy chọn sau

kích cỡ

Một danh sách các kích thước bao gồm trong tệp ico này; . Mọi kích thước lớn hơn kích thước ban đầu hoặc 256 sẽ bị bỏ qua

Phương thức

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
2 có thể lấy các đối số từ khóa sau

append_images

Một danh sách các hình ảnh để thay thế các phiên bản thu nhỏ của hình ảnh. Thứ tự của các hình ảnh không quan trọng, vì việc sử dụng chúng được xác định bởi kích thước của mỗi hình ảnh

Mới trong phiên bản 8. 1. 0

bitmap_format

Theo mặc định, dữ liệu hình ảnh sẽ được lưu ở định dạng PNG. Với định dạng bitmap là “bmp”, dữ liệu hình ảnh sẽ được lưu ở định dạng BMP

Mới trong phiên bản 8. 3. 0

TÔI#

IM là định dạng được LabEye và các ứng dụng khác sử dụng dựa trên thư viện xử lý ảnh IFUNC. Thư viện đọc và ghi hầu hết các phiên bản trao đổi không nén của định dạng này

IM là định dạng duy nhất có thể lưu trữ tất cả các định dạng Gối bên trong

JPEG #

Gối đọc các tệp JPEG, JFIF và Adobe JPEG chứa dữ liệu

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
52,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 hoặc
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
%matplotlib inline
image_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg']
imgplot=plt.imshow[image_mp]
plt.plot[]
42. Nó ghi các tệp JFIF tiêu chuẩn và lũy tiến

Sử dụng phương pháp

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
00, bạn có thể tăng tốc mọi thứ bằng cách chuyển đổi ảnh ________ 154 thành ảnh ________ 152 và thay đổi kích thước ảnh thành 1/2, 1/4 hoặc 1/8 kích thước ban đầu của chúng trong khi tải chúng

Theo mặc định, Gối không cho phép tải các tệp JPEG bị cắt bớt, hãy đặt

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
03 để ghi đè tệp này

Khai mạc#

Phương thức

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
1 có thể đặt các thuộc tính
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
57 sau nếu có

jfif

Đã tìm thấy điểm đánh dấu ứng dụng JFIF. Nếu tệp không phải là tệp JFIF, khóa này không có

jfif_version

Một bộ đại diện cho phiên bản jfif, [phiên bản chính, phiên bản phụ]

jfif_density

Một bộ đại diện cho mật độ pixel của hình ảnh, theo đơn vị được chỉ định bởi jfif_unit

jfif_unit

Đơn vị cho jfif_density

  • 0 - Không có đơn vị

  • 1 - Pixel trên mỗi inch

  • 2 - Pixels trên Centimet

dpi

Một bộ đại diện cho mật độ pixel được báo cáo tính bằng pixel trên inch, nếu tệp là tệp jfif và đơn vị tính bằng inch

adobe

Đã tìm thấy điểm đánh dấu ứng dụng Adobe. Nếu tệp không phải là tệp Adobe JPEG, khóa này sẽ không xuất hiện

adobe_transform

Thẻ cụ thể của nhà cung cấp

sự tiến triển

Cho biết đây là tệp JPEG lũy tiến

icc_profile

Cấu hình màu ICC cho hình ảnh

Exif

Dữ liệu EXIF ​​​​thô từ hình ảnh

bình luận

Một nhận xét về hình ảnh

Mới trong phiên bản 7. 1. 0

Tiết kiệm#

Phương pháp

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
2 hỗ trợ các tùy chọn sau

phẩm chất

Chất lượng hình ảnh, trên thang điểm từ 0 [kém nhất] đến 95 [tốt nhất] hoặc chuỗi

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
07. Mặc định là 75. Nên tránh các giá trị trên 95; . Giá trị
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
07 chỉ hợp lệ đối với các tệp JPEG và sẽ giữ nguyên mức chất lượng hình ảnh ban đầu, lấy mẫu con và qtables

tối ưu hóa

Nếu có và đúng, cho biết rằng bộ mã hóa sẽ thực hiện thêm một lần chuyển qua hình ảnh để chọn cài đặt bộ mã hóa tối ưu

cấp tiến

Nếu có và đúng, cho biết rằng hình ảnh này sẽ được lưu trữ dưới dạng tệp JPEG lũy tiến

dpi

Một bộ số nguyên biểu thị mật độ pixel,

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
09

icc_profile

Nếu có và đúng, hình ảnh được lưu trữ với hồ sơ ICC được cung cấp. Nếu thông số này không được cung cấp, hình ảnh sẽ được lưu mà không có hồ sơ đính kèm. Để bảo tồn hồ sơ hiện có

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
8

Exif

Nếu có, hình ảnh sẽ được lưu trữ với dữ liệu EXIF ​​thô được cung cấp

lấy mẫu con

Nếu có, hãy đặt lấy mẫu con cho bộ mã hóa

  • from PIL import GifImagePlugin
    GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
    
    07. Chỉ hợp lệ cho các tệp JPEG, sẽ giữ lại cài đặt hình ảnh gốc

  • from PIL import GifImagePlugin
    GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
    
    01,
    from PIL import GifImagePlugin
    GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
    
    02,
    from PIL import GifImagePlugin
    GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
    
    03. Giá trị lấy mẫu cụ thể

  • from PIL import GifImagePlugin
    GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
    
    04. tương đương với
    from PIL import GifImagePlugin
    GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
    
    01

  • result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
    if result==True:
    print[“File saved successfully”]
    else:
    print[“Error in saving file”]
    51. tương đương với
    from PIL import GifImagePlugin
    GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
    
    02

  • from PIL import GifImagePlugin
    GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
    
    08. tương đương với
    from PIL import GifImagePlugin
    GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
    
    03

Nếu không có, cài đặt sẽ được xác định bởi libjpeg hoặc libjpeg-turbo

qtables

Nếu có, hãy đặt qtables cho bộ mã hóa. Đây được liệt kê là tùy chọn nâng cao dành cho trình hướng dẫn trong tài liệu JPEG. Sử dụng cẩn thận.

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
10 có thể là một trong nhiều loại giá trị

  • một chuỗi, đặt tên cho một giá trị đặt trước, e. g.

    from PIL import GifImagePlugin
    GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
    
    07,
    from PIL import GifImagePlugin
    GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
    
    12 hoặc
    from PIL import GifImagePlugin
    GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
    
    13

  • một danh sách, bộ dữ liệu hoặc từ điển [với các khóa số nguyên = phạm vi [len [keys]]] gồm các danh sách gồm 64 số nguyên. Phải có từ 2 đến 4 bàn

Mới trong phiên bản 2. 5. 0

Ghi chú

Để kích hoạt hỗ trợ JPEG, bạn cần xây dựng và cài đặt thư viện IJG JPEG trước khi xây dựng Thư viện hình ảnh Python. Xem bản phân phối README để biết chi tiết

JPEG2000#

Mới trong phiên bản 2. 4. 0

Gối đọc và ghi các tệp JPEG 2000 chứa dữ liệu

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
52,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
15,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 hoặc
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
58. Nó cũng có thể đọc các tệp chứa dữ liệu
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
18, dữ liệu này sẽ chuyển đổi khi đọc thành
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 hoặc
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
58 tùy thuộc vào việc có kênh alpha hay không. Gối hỗ trợ dòng mã thô JPEG 2000 [tệp _______521], cũng như tệp JPEG 2000 được đóng hộp [tệp _______522 hoặc
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
23]. Gối không hỗ trợ các tệp có thành phần có tần số lấy mẫu khác nhau

Khi tải, nếu bạn đặt

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
24 trên hình ảnh trước khi gọi phương thức
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
%matplotlib inline
image_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg']
imgplot=plt.imshow[image_mp]
plt.plot[]
47, bạn có thể yêu cầu Gối chuyển đổi hình ảnh thành
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 hoặc
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
58 thay vì tự chọn. Cũng có thể đặt
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
28 thành số độ phân giải cần loại bỏ [mỗi độ phân giải giảm kích thước của hình ảnh kết quả xuống 2 lần] và
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
29 để chỉ định số lượng lớp chất lượng cần tải

Tiết kiệm#

Phương pháp

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
2 hỗ trợ các tùy chọn sau

bù lại

Độ lệch hình ảnh, dưới dạng một bộ số nguyên, e. g. [16, 16]

tile_offset

Phần bù ô, một lần nữa dưới dạng 2 bộ số nguyên

Kích thước ngói

Kích thước gạch dưới dạng 2-Tuple. Nếu không được chỉ định hoặc nếu được đặt thành Không có, hình ảnh sẽ được lưu mà không cần xếp ô

chất lượng_mode

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
31 hoặc
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
32 tùy thuộc vào đơn vị bạn muốn sử dụng để chỉ định chất lượng hình ảnh

lớp_chất lượng

Một dãy số, mỗi số đại diện cho mức giảm kích thước gần đúng [nếu chế độ chất lượng là

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
31] hoặc giá trị tỷ lệ tín hiệu trên nhiễu tính bằng decibel. Nếu không được chỉ định, mặc định là một lớp có chất lượng đầy đủ

số_độ phân giải

Số lượng độ phân giải hình ảnh khác nhau sẽ được lưu trữ [tương ứng với số lần phân tách Biến đổi Wavelet rời rạc cộng với một]

codeblock_size

Kích thước khối mã dưới dạng 2-tuple. Kích thước tối thiểu là 4 x 4, tối đa là 1024 x 1024, với hạn chế bổ sung là không khối mã nào có thể có nhiều hơn 4096 hệ số [i. e. tích của hai số không được lớn hơn 4096]

khu_size

Kích thước khu bầu cử là 2-Tuple. Phải là lũy thừa của hai dọc theo cả hai trục và phải lớn hơn kích thước khối mã

không thể đảo ngược

Nếu

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
34, hãy sử dụng biến đổi dạng sóng rời rạc suy hao DWT 9-7. Mặc định là
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
35, sử dụng DWT không mất dữ liệu 5-3

mct

Nếu

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
51 thì kích hoạt chuyển đổi nhiều thành phần khi mã hóa, nếu không, hãy sử dụng
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
04 để không chuyển đổi thành phần [mặc định]. Nếu MCT được bật và
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
38 là
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
34 thì Chuyển đổi màu không thể đảo ngược sẽ được áp dụng, nếu không mã hóa sẽ sử dụng Chuyển đổi màu có thể đảo ngược. MCT hoạt động tốt nhất với
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
24 của
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 và chỉ áp dụng khi dữ liệu hình ảnh có 3 thành phần

Mới trong phiên bản 9. 1. 0

sự tiến triển

Kiểm soát thứ tự tiến trình; . Các chữ cái viết tắt của Thành phần, Vị trí, Độ phân giải và Lớp tương ứng và kiểm soát thứ tự mã hóa, ý tưởng là e. g. một hình ảnh được mã hóa bằng chế độ LRCP có thể giải mã các lớp chất lượng của nó khi chúng đến bộ giải mã, trong khi một hình ảnh được mã hóa bằng chế độ RLCP sẽ có độ phân giải tăng dần được giải mã khi chúng đến, v.v.

rạp_mode

Đặt bộ mã hóa để tạo đầu ra tuân thủ các thông số kỹ thuật của rạp chiếu phim kỹ thuật số. Các tùy chọn ở đây là

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
47 [mặc định],
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
48 cho 24 khung hình/giây 2K,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
49 cho 48 khung hình/giây 2K và
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
50 cho 24 khung hình/giây 4K. Lưu ý rằng đối với các tệp 2K tuân thủ, ít nhất một trong các kích thước hình ảnh của bạn phải khớp với 2048 x 1080, trong khi đối với các tệp 4K tuân thủ, ít nhất một trong các kích thước phải khớp với 4096 x 2160

no_jp2

Nếu

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
34 thì không bọc dòng mã thô ở định dạng tệp JP2 khi lưu, nếu không, phần mở rộng của tên tệp sẽ được sử dụng để xác định định dạng [mặc định]

Mới trong phiên bản 9. 1. 0

Ghi chú

Để kích hoạt hỗ trợ JPEG 2000, bạn cần xây dựng và cài đặt thư viện OpenJPEG, phiên bản 2. 0. 0 trở lên, trước khi xây dựng Thư viện hình ảnh Python

Người dùng Windows có thể cài đặt các tệp nhị phân OpenJPEG có sẵn trên trang web OpenJPEG, nhưng phải thêm chúng vào PATH của họ để sử dụng Gối [nếu bạn không làm điều này, bạn sẽ gặp lỗi không thể tải DLL

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
52]

MSP#

Gối xác định và đọc các tệp MSP từ Windows 1 và 2. Thư viện viết các phiên bản không nén [Windows 1] của định dạng này

PCX#

Gối đọc và ghi các tệp PCX chứa dữ liệu

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
51,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
52,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53 hoặc
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54

PNG#

Gối xác định, đọc và ghi các tệp PNG chứa dữ liệu

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
51,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
52,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
15,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
60,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 hoặc
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
58. Các tệp xen kẽ được hỗ trợ kể từ v1. 1. 7

Kể từ Gối 6. 0, dữ liệu EXIF ​​​​có thể được đọc từ hình ảnh PNG. Tuy nhiên, không giống như các định dạng hình ảnh khác, dữ liệu EXIF ​​không đảm bảo có mặt trong

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
57 cho đến khi
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
%matplotlib inline
image_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg']
imgplot=plt.imshow[image_mp]
plt.plot[]
47 được gọi

Theo mặc định, Gối không cho phép tải các tệp PNG bị cắt bớt, hãy đặt

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
03 để ghi đè tệp này

Khai mạc#

Hàm

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
1 đặt các thuộc tính
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
57 sau, khi thích hợp

sắc độ

Các điểm sắc độ, như một bộ 8 phao nổi. [

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
69,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
70,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
71,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
72,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
73,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
74,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
75,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
76]

gamma

Gamma, được đưa ra dưới dạng số dấu phẩy động

srgb

Mục đích kết xuất sRGB dưới dạng số nguyên

  • 0 Nhận thức

  • 1 phép so màu tương đối

  • 2 độ bão hòa

  • 3 Đo màu tuyệt đối

minh bạch

Đối với hình ảnh

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53. Chỉ mục bảng màu cho các pixel trong suốt đầy đủ hoặc chuỗi byte có giá trị alpha cho mỗi mục nhập bảng màu

Đối với ảnh

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
51,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
52,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
60 và
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54, màu đại diện cho các pixel hoàn toàn trong suốt trong ảnh này

Phím này được bỏ qua nếu hình ảnh không phải là hình ảnh bảng màu trong suốt

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
82 cũng đặt
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
83 thành một từ điển các giá trị của các đoạn
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
84,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
85 và
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
86 của hình ảnh PNG. Các khối nén riêng lẻ được giới hạn ở kích thước giải nén là
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
87, theo mặc định là 1 MB, để ngăn bom giải nén. Ngoài ra, tổng kích thước của tất cả các đoạn văn bản được giới hạn ở
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
88, mặc định là 64MB

Tiết kiệm#

Phương pháp

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
2 hỗ trợ các tùy chọn sau

tối ưu hóa

Nếu hiện tại và đúng, hãy hướng dẫn người viết PNG làm cho tệp đầu ra càng nhỏ càng tốt. Điều này bao gồm quá trình xử lý bổ sung để tìm cài đặt bộ mã hóa tối ưu

minh bạch

Đối với hình ảnh

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
51,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
52,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
60 và
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54, tùy chọn này kiểm soát màu sắc của hình ảnh để đánh dấu là trong suốt

Đối với hình ảnh

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53, đây có thể là chỉ mục bảng màu hoặc chuỗi byte có giá trị alpha cho mỗi mục nhập bảng màu

dpi

Một bộ gồm hai số tương ứng với dpi mong muốn theo mỗi hướng

pnginfo

Một phiên bản

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
96 chứa các khối

nén_level

Mức nén ZLIB, một số từ 0 đến 9. 1 cho tốc độ tốt nhất, 9 cho nén tốt nhất, 0 không nén gì cả. Mặc định là 6. Khi tùy chọn

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
97 là True thì
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
98 không có hiệu lực [được đặt thành 9 bất kể giá trị được thông qua]

icc_profile

Hồ sơ ICC để đưa vào tệp đã lưu

Exif

Dữ liệu exif để đưa vào tệp đã lưu

Mới trong phiên bản 6. 0. 0

bit [thử nghiệm]

Đối với ảnh

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53, tùy chọn này kiểm soát số lượng bit cần lưu trữ. Nếu bỏ qua, trình ghi PNG sử dụng 8 bit [256 màu]

từ điển [thử nghiệm]

Đặt từ điển bộ mã hóa ZLIB

Ghi chú

Để bật hỗ trợ PNG, bạn cần xây dựng và cài đặt thư viện nén ZLIB trước khi xây dựng Thư viện hình ảnh Python. Xem tài liệu cài đặt để biết chi tiết.

Trình tự APNG #

Trình tải PNG bao gồm hỗ trợ hạn chế để đọc và ghi các tệp Đồ họa mạng di động hoạt hình [APNG]. Khi tệp APNG được tải,

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
500 sẽ trả về
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
501. Giá trị của thuộc tính
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
502 sẽ là
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
34 khi thuộc tính
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
504 lớn hơn 1. Đối với các tệp APNG, thuộc tính
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
504 phụ thuộc vào cả số lượng khung hình động cũng như sự hiện diện hay vắng mặt của hình ảnh mặc định. Xem tài liệu tài sản
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
506 bên dưới để biết thêm chi tiết. Các phương pháp
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
81 và
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
82 được hỗ trợ

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
84 tăng
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
85 nếu bạn cố gắng tìm kiếm khung hình cuối cùng

Các thuộc tính

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
57 này sẽ được đặt cho các khung APNG, nếu có

default_image

Chỉ định xem tệp APNG này có chứa hình ảnh mặc định riêng biệt hay không, không phải là một phần của hoạt hình APNG thực tế

Khi tệp APNG chứa hình ảnh mặc định, hình ảnh được tải ban đầu [i. e. kết quả của

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
512] sẽ là hình ảnh mặc định. Để tính đến sự hiện diện của hình ảnh mặc định, thuộc tính
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
504 sẽ được đặt thành
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
514, trong đó
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
515 là số lượng khung hình hoạt hình APNG thực tế. Để tải khung hoạt hình APNG đầu tiên, phải gọi _____1516

  • from PIL import GifImagePlugin
    GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
    
    34 - APNG chứa hình ảnh mặc định, không phải là khung hình động

  • from PIL import GifImagePlugin
    GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
    
    35 - APNG không chứa hình ảnh mặc định. Thuộc tính
    result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
    if result==True:
    print[“File saved successfully”]
    else:
    print[“Error in saving file”]
    504 sẽ được đặt thành số lượng khung hình hoạt hình APNG thực tế. Hình ảnh được tải ban đầu [i. e.
    result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
    if result==True:
    print[“File saved successfully”]
    else:
    print[“Error in saving file”]
    512] sẽ là khung hoạt hình APNG đầu tiên

vòng

Số lần lặp APNG này, 0 cho biết lặp vô hạn

khoảng thời gian

Thời gian hiển thị khung APNG này [tính bằng mili giây]

Ghi chú

Trình tải APNG trả về hình ảnh có cùng kích thước với kích thước màn hình logic của tệp APNG. Hình ảnh được trả về chứa dữ liệu pixel cho một khung nhất định, sau khi áp dụng bất kỳ hoạt động xử lý khung và trộn khung APNG nào [i. e. nó chứa những gì trình duyệt web sẽ hiển thị cho khung này - tổng hợp của tất cả các khung trước đó và khung này]

Bất kỳ tệp APNG nào chứa lỗi trình tự đều được coi là hình ảnh không hợp lệ. Trình tải APNG sẽ không cố gắng sửa chữa và sắp xếp lại các tệp chứa lỗi trình tự

Tiết kiệm#

Khi gọi

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
2, theo mặc định, chỉ một tệp PNG khung duy nhất sẽ được lưu. Để lưu tệp APNG [bao gồm APNG khung đơn], tham số
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
522 phải được đặt thành
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
34. Các thông số sau đây cũng có thể được thiết lập

default_image

Giá trị Boolean, chỉ định hình ảnh cơ sở có phải là hình ảnh mặc định hay không. Nếu

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
34, hình ảnh cơ sở sẽ được sử dụng làm hình ảnh mặc định và hình ảnh đầu tiên từ chuỗi
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
525 sẽ là khung hoạt hình APNG đầu tiên. Nếu
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
35, hình ảnh cơ sở sẽ được sử dụng làm khung hoạt hình APNG đầu tiên. Mặc định là
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
35

append_images

Một danh sách hoặc bộ ảnh để nối thêm dưới dạng khung bổ sung. Mỗi hình ảnh trong danh sách có thể là hình ảnh đơn hoặc đa khung hình. Kích thước của mỗi khung phải khớp với kích thước của hình ảnh cơ sở. Cũng lưu ý rằng nếu chế độ của khung hình không khớp với chế độ của hình ảnh cơ sở, khung hình sẽ được chuyển đổi sang chế độ hình ảnh cơ sở

vòng

Số lần lặp lại APNG này là số nguyên, 0 biểu thị vòng lặp vô hạn. Mặc định là 0

khoảng thời gian

Số nguyên [hoặc danh sách hoặc bộ số nguyên] khoảng thời gian để hiển thị khung APNG này [tính bằng mili giây]. Mặc định là 0

vứt bỏ

Một số nguyên [hoặc danh sách hoặc bộ số nguyên] chỉ định hoạt động xử lý APNG sẽ được sử dụng cho khung này trước khi hiển thị khung tiếp theo. Mặc định là 0

  • 0 [

    result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
    if result==True:
    print[“File saved successfully”]
    else:
    print[“Error in saving file”]
    528, mặc định] - Không xử lý khung này trước khi hiển thị khung tiếp theo

  • 1 [

    result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
    if result==True:
    print[“File saved successfully”]
    else:
    print[“Error in saving file”]
    529] - Vùng sửa đổi của khung này được xóa thành màu đen hoàn toàn trong suốt trước khi hiển thị khung tiếp theo

  • 2 [

    result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
    if result==True:
    print[“File saved successfully”]
    else:
    print[“Error in saving file”]
    530] - Vùng sửa đổi của khung này được hoàn nguyên về nội dung của khung trước đó trước khi hiển thị khung tiếp theo

trộn

Một số nguyên [hoặc danh sách hoặc bộ số nguyên] chỉ định thao tác pha trộn APNG sẽ được sử dụng cho khung này trước khi hiển thị khung tiếp theo. Mặc định là 0

  • 0 [

    result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
    if result==True:
    print[“File saved successfully”]
    else:
    print[“Error in saving file”]
    531] - Tất cả các thành phần màu của khung này, bao gồm cả alpha, sẽ ghi đè lên nội dung hình ảnh đầu ra trước đó

  • 1 [

    result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
    if result==True:
    print[“File saved successfully”]
    else:
    print[“Error in saving file”]
    532] - Khung này phải được kết hợp alpha với nội dung hình ảnh đầu ra trước đó

Ghi chú

Các tham số

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
533,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
534 và
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
535 có thể được đặt thành danh sách hoặc bộ dữ liệu để chỉ định giá trị cho từng khung hình riêng lẻ trong hoạt ảnh. Độ dài của danh sách hoặc bộ dữ liệu phải giống với tổng số khung hình thực tế trong hoạt ảnh APNG. Nếu APNG chứa một hình ảnh mặc định [i. e.
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
506 được đặt thành
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
34], các tham số danh sách hoặc bộ này không được bao gồm mục nhập cho hình ảnh mặc định

PPM#

Gối đọc và ghi các tệp PBM, PGM, PPM và PNM chứa dữ liệu

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
51,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
52,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
60 hoặc
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54

SGI#

Gối đọc và ghi các tệp

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
52,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 và
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
58 không nén

NGƯỜI NHỆN #

Gối đọc và ghi các tệp hình ảnh SPIDER của dữ liệu dấu phẩy động 32-bit [“F;32F”]

Gối cũng đọc các tệp ngăn xếp SPIDER chứa chuỗi hình ảnh SPIDER. Các phương pháp

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
81 và
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
82 được hỗ trợ và cho phép truy cập ngẫu nhiên

Khai mạc#

Phương thức

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
1 đặt các thuộc tính sau

định dạng

Đặt thành

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
548

ngăn xếp

Đặt thành 1 nếu tệp là ngăn xếp hình ảnh, khác 0

n_frames

Đặt thành số lượng hình ảnh trong ngăn xếp

Một phương thức thuận tiện,

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
549, được cung cấp để chuyển đổi dữ liệu dấu phẩy động thành dữ liệu byte [chế độ
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
52]

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
0

Tiết kiệm#

Phần mở rộng của tệp SPIDER có thể là 3 ký tự chữ và số bất kỳ. Do đó, định dạng đầu ra phải được chỉ định rõ ràng

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
1

Để biết thêm thông tin về gói xử lý ảnh SPIDER, hãy xem https. //github. com/spider-em/SPIDER

TGA#

Gối đọc và ghi hình ảnh TGA chứa dữ liệu

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
52,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
15,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
53,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
54 và
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
58. Gối có thể đọc và ghi cả TGA được mã hóa theo thời lượng chạy và không nén

Tiết kiệm#

Phương thức

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
2 có thể lấy các đối số từ khóa sau

nén

Nếu được đặt thành “tga_rle”, tệp sẽ được mã hóa theo thời lượng chạy

Mới trong phiên bản 5. 3. 0

id_section

trường nhận dạng

Mới trong phiên bản 5. 3. 0

định hướng

Nếu có và là số dương, thì pixel đầu tiên dành cho góc trên cùng bên trái, thay vì góc dưới cùng bên trái

Mới trong phiên bản 5. 3. 0

TIFF#

Gối đọc và ghi tệp TIFF. Nó có thể đọc cả hình ảnh sọc và lát gạch, hình ảnh nhiều dải xen kẽ pixel và mặt phẳng. Nếu bạn đã cài đặt libtiff và các tiêu đề của nó, Gối có thể đọc và ghi nhiều loại tệp TIFF được nén. Nếu không, Gối sẽ chỉ đọc và ghi các tệp không nén

Ghi chú

Bắt đầu từ phiên bản 5. 0. 0, Gối yêu cầu libtiff đọc hoặc ghi tệp nén. Trước khi phát hành, Gối có lỗi hỗ trợ đọc TIFF nén Packbits, LZW và JPEG mà không sử dụng libtiff

Khai mạc#

Phương thức

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
1 đặt các thuộc tính
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
57 sau

nén

Chế độ nén

Mới trong phiên bản 2. 0. 0

dpi

Độ phân giải hình ảnh dưới dạng bộ dữ liệu

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
559, nếu có. Bạn có thể sử dụng thuộc tính
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
560 để biết thêm thông tin chi tiết về độ phân giải của hình ảnh

Mới trong phiên bản 1. 1. 5

nghị quyết

Độ phân giải hình ảnh dưới dạng bộ dữ liệu

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
561, nếu có. Đây là một phép đo trong bất kỳ đơn vị nào được chỉ định bởi tệp

Mới trong phiên bản 1. 1. 5

Thuộc tính

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
562 chứa từ điển siêu dữ liệu TIFF. Các phím là các chỉ mục số từ
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
563. Giá trị là các chuỗi hoặc số cho các mục đơn lẻ, nhiều giá trị được trả về trong một bộ giá trị. Các số hữu tỷ được trả về dưới dạng đối tượng
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
564

Mới trong phiên bản 3. 0. 0

Để tương thích với mã kế thừa, thuộc tính

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
560 chứa một từ điển các trường TIFF đã giải mã như được trả về trước phiên bản 3. 0. 0. Các giá trị được trả về dưới dạng chuỗi hoặc bộ giá trị số. Các số hữu tỷ được trả về dưới dạng một bộ của
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
566

Không dùng nữa kể từ phiên bản 3. 0. 0

Đọc ảnh TIFF nhiều khung hình#

Trình tải TIFF hỗ trợ các phương thức

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
81 và
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
82, lấy và trả lại số khung hình trong tệp hình ảnh. Bạn có thể kết hợp các phương pháp này để tìm đến khung tiếp theo [______583]. Các khung được đánh số từ 0 đến
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
570 và có thể được truy cập theo bất kỳ thứ tự nào

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
84 tăng
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
85 nếu bạn cố gắng tìm kiếm khung hình cuối cùng

Tiết kiệm#

Phương thức

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
2 có thể lấy các đối số từ khóa sau

lưu tất cả

Nếu đúng, Gối sẽ lưu tất cả các khung của hình ảnh vào tài liệu tiff đa khung

Mới trong phiên bản 3. 4. 0

append_images

Một danh sách các hình ảnh để nối thêm dưới dạng khung bổ sung. Mỗi hình ảnh trong danh sách có thể là hình ảnh đơn hoặc đa khung hình. Tuy nhiên, xin lưu ý rằng để có kết quả chính xác, tất cả các hình ảnh được thêm vào phải có cùng thuộc tính

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
574 và
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
575

Mới trong phiên bản 4. 2. 0

tiffinfo

Một đối tượng

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
576 hoặc đối tượng dict chứa các thẻ và giá trị tiff. Loại trường TIFF được tự động phát hiện cho các giá trị Số và chuỗi, bất kỳ loại nào khác yêu cầu sử dụng đối tượng
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
576 và đặt loại trong
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
578 với giá trị số thích hợp từ
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
579

Mới trong phiên bản 2. 3. 0

Các giá trị siêu dữ liệu thuộc loại hợp lý phải được chuyển vào bằng cách sử dụng đối tượng

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
564

Mới trong phiên bản 3. 1. 0

Để tương thích với mã kế thừa, một đối tượng

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
581 có thể được chuyển vào trường này. Tuy nhiên, điều này không được chấp nhận

Mới trong phiên bản 5. 4. 0

Các phiên bản trước chỉ hỗ trợ một số thẻ khi viết bằng libtiff. Danh sách được hỗ trợ được tìm thấy trong

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
582

Mới trong phiên bản 6. 1. 0

Đã thêm hỗ trợ cho các loại đã ký [e. g.

result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
583] và nhiều giá trị. Nhiều giá trị cho một thẻ phải là
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
576 dưới dạng một bộ và yêu cầu loại phù hợp trong loại thẻ
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
578

Exif

Thay thế từ khóa thành “tiffinfo”, để thống nhất với các định dạng khác

Mới trong phiên bản 8. 4. 0

nén

Một chuỗi chứa phương pháp nén mong muốn cho tệp. [chỉ hợp lệ khi đã cài đặt libtiff] Các phương thức nén hợp lệ là.

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
6,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
587,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
588,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
589,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
590,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
591,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
592,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
593,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
594,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
595,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
596,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
597,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
598,
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
599,
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
%matplotlib inline
image_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg']
imgplot=plt.imshow[image_mp]
plt.plot[]
400

phẩm chất

Chất lượng hình ảnh để nén JPEG, trên thang điểm từ 0 [kém nhất] đến 100 [tốt nhất]. Mặc định là 75

Mới trong phiên bản 6. 1. 0

Các đối số này để đặt các trường tiêu đề tiff là một giải pháp thay thế cho việc sử dụng các thẻ chung có sẵn thông qua tiffinfo

sự mô tả

phần mềm

ngày giờ

nghệ sĩ

bản quyền

Dây

icc_profile

Hồ sơ ICC để đưa vào tệp đã lưu

độ phân giải_đơn vị

Một số nguyên. 1 cho không có đơn vị, 2 cho inch và 3 cho cm

nghị quyết

Số nguyên hoặc số float, được sử dụng cho cả độ phân giải x và y

x_độ phân giải

Số nguyên hoặc số float

y_độ phân giải

Số nguyên hoặc số float

dpi

Một bộ [x_resolution, y_resolution], với inch là đơn vị độ phân giải. Để thống nhất với các định dạng hình ảnh khác, độ phân giải x và y của dpi sẽ được làm tròn thành số nguyên gần nhất

WebP#

Gối đọc và ghi tệp WebP. Các chi tiết cụ thể về khả năng của Gối với định dạng này hiện không có giấy tờ

Tiết kiệm#

Phương pháp

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
2 hỗ trợ các tùy chọn sau

không mất mát

Nếu có và đúng, hướng dẫn người viết WebP sử dụng nén không mất dữ liệu

phẩm chất

Số nguyên, 1-100, Mặc định là 80. Đối với lossy, 0 cho kích thước nhỏ nhất và 100 cho kích thước lớn nhất. Đối với lossless, tham số này là lượng nỗ lực đưa vào quá trình nén. 0 là nhanh nhất, nhưng cung cấp các tệp lớn hơn so với chậm nhất, nhưng tốt nhất, 100

phương pháp

Đánh đổi chất lượng/tốc độ [0=nhanh, 6=chậm hơn-tốt hơn]. Mặc định là 4

icc_profile

Hồ sơ ICC để đưa vào tệp đã lưu. Chỉ được hỗ trợ nếu thư viện WebP hệ thống được xây dựng có hỗ trợ webpmux

Exif

Dữ liệu exif để đưa vào tệp đã lưu. Chỉ được hỗ trợ nếu thư viện WebP hệ thống được xây dựng có hỗ trợ webpmux

Lưu trình tự #

Ghi chú

Hỗ trợ cho các tệp WebP động sẽ chỉ được bật nếu thư viện WebP hệ thống là v0. 5. 0 trở lên. Bạn có thể kiểm tra hỗ trợ hoạt hình webp trong thời gian chạy bằng cách gọi

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
%matplotlib inline
image_mp= mpimg.imread[r'\dogs-v-cats\dog.1.jpg']
imgplot=plt.imshow[image_mp]
plt.plot[]
402

Khi gọi

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
2 để ghi tệp WebP, theo mặc định, chỉ khung hình đầu tiên của hình ảnh đa khung sẽ được lưu. Nếu đối số
result=cv2.imwrite[r'\dogs-v-cats\dog.100.png’, image_cv2]
if result==True:
print[“File saved successfully”]
else:
print[“Error in saving file”]
522 có mặt và đúng, thì tất cả các khung sẽ được lưu và các tùy chọn sau cũng sẽ khả dụng

append_images

Một danh sách các hình ảnh để nối thêm dưới dạng khung bổ sung. Mỗi hình ảnh trong danh sách có thể là hình ảnh đơn hoặc đa khung hình

khoảng thời gian

Thời lượng hiển thị của mỗi khung hình, tính bằng mili giây. Truyền một số nguyên duy nhất trong một khoảng thời gian không đổi hoặc một danh sách hoặc bộ dữ liệu để đặt riêng thời lượng cho từng khung hình

vòng

Số lần lặp lại hoạt ảnh. Mặc định là [0 = vô hạn]

lai lịch

Màu nền của canvas, dưới dạng bộ RGBA có giá trị trong khoảng [0-255]

thu nhỏ kích thước

Nếu đúng, hãy giảm thiểu kích thước đầu ra [chậm]. Vô hiệu hóa hoàn toàn tính năng chèn khung hình chính

kmin, kmax

Khoảng cách tối thiểu và tối đa giữa các khung hình chính liên tiếp trong đầu ra. Thư viện có thể chèn một số khung hình chính nếu cần để đáp ứng tiêu chí này. Lưu ý rằng những điều kiện này nên giữ. kmax > kmin và kmin >= kmax / 2 + 1. Ngoài ra, nếu kmax

Chủ Đề