Lưu hình ảnh trong vòng lặp python

Trong khi làm việc với python, chúng tôi có thể cần lưu đầu ra của mình trong tệp văn bản. Nói chung, chúng đến từ các vòng lặp đôi khi có thể khó xử lý

Vì vậy, công thức này là một ví dụ ngắn về cách thêm đầu ra của vòng lặp for vào tệp văn bản. Bắt đầu nào

Bước 1 - Mở tệp văn bản

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

Để bắt đầu, trước tiên chúng ta phải tạo một đối tượng của tệp văn bản bằng chức năng mở. Chúng tôi đã sử dụng 'w' dùng để chỉ chức năng ghi. Bây giờ đối tượng df lưu trữ tệp văn bản và có thể dễ dàng ghi vào

Bước 2 - Thêm một dòng kiểm tra trong tệp

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

Chúng tôi đã thêm một dòng kiểm tra bằng chức năng ghi

Bước 3 - Viết vòng lặp for trên tệp

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

Chúng tôi đã tạo một vòng lặp, lặp qua i từ 0 đến 10. Hàm ghi chỉ chấp nhận các giá trị chuỗi, do đó đã chuyển đổi tương tự bằng cách sử dụng hàm str và cuối cùng thêm một dòng mới bằng cách sử dụng '\n'

Bước 4 - Đóng tệp văn bản

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

Sau khi tất cả các sửa đổi được thực hiện, hãy sử dụng chức năng đóng để đóng tệp đã tạo một cách đơn giản

Bước 5 - Bây giờ hãy xem tập dữ liệu của chúng ta

Khi chúng tôi chạy đoạn mã trên, chúng tôi sẽ không thấy bất kỳ đầu ra nào. Tuy nhiên, một tệp có tên tệp thử nghiệm sẽ được tạo trong thư mục bạn đang làm việc, chứa tất cả thông tin đầu vào của bạn

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 Ảnh
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
8 nén hoặc raw, và tất cả các loại ả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

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 hoặc
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
04. Hình ảnh 16 màu được đọc là hình ảnh
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
03. 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 thiết lập các thuộc tính
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
07 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ế độ

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

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ế độ

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
02,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
90,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
04 và
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
92, nhưng Ghostscript có thể chuyển đổi hình ảnh sang chế độ
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
04 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ế độ
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
02,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
04 và
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
92

Đang tải#

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

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
97 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ì

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

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 [

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
02] hoặc chế độ bảng màu [
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
03]. Tìm kiếm các khung sau trong ảnh
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
03 sẽ thay đổi ảnh thành
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
04 [hoặc
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
08 nếu khung đầu tiên có độ trong suốt]

Hình ảnh chế độ

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
03 được thay đổi thành
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
04 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ế độ
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
03. Thay vào đó, hình ảnh được chuyển đổi thành
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
04 xử lý việc này

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

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
03 đầu tiên cũng là
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
04, để mọi khung hình
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
03 được chuyển đổi sang chế độ
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
04 hoặc
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
08, 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ế độ

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
03. Nếu bạn muốn các khung hình được giữ là
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
03 trong trường hợp đó, thì cũng có sẵn một cài đặt

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

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

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
03 chỉ được chuyển đổi thành
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
04 hoặc
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
08 sau khung hình đầu tiên

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

Khai mạc#

Phương thức

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
1 thiết lập các thuộc tính
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
07 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
29 hoặc là
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
30]

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
31 và
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
32. Bạn có thể kết hợp các phương pháp này để tìm đến khung tiếp theo [______533]

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
34 tăng
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
35 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
0

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
37

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

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
07 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ị
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
07 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
2

ICNS#

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

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
50. 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 đè điều này bằng cách đặt thuộc tính
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
51 trước khi gọi
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
97. Phương thức
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
1 thiết lập thuộc tính
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
07 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
51 nếu bạn đặt nó trước khi gọi
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
97; . g. nếu bạn yêu cầu
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
59, giá trị cuối cùng của
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
51 sẽ là
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
61]

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 thức

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

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
02,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
04 hoặc
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
92. 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
50, bạn có thể tăng tốc mọi thứ bằng cách chuyển đổi ảnh
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
04 thành ảnh
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
02 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
53 để 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
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
07 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 thức

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
57. 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
57 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
59

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
3

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 phụ

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
    
    57. 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

  • from PIL import GifImagePlugin
    GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
    
    01. 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
    
    57,
    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

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
02,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
15,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
04 hoặc
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
08. 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
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
04 hoặc
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
08 tùy thuộc vào việc có kênh alpha hay không. Gối hỗ trợ các dòng mã thô JPEG 2000 [tệp ______021], cũng như các tệp JPEG 2000 được đóng hộp [tệp ____022 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
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
97, bạn có thể yêu cầu Gối chuyển đổi hình ảnh thành
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
04 hoặc
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
08 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 sẽ tải

Tiết kiệm#

Phương thức

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 5-3 lossless

mct

Nếu

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
01 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
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
04 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 2K 48 khung hình/giây 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

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 hoặc
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
04

PNG#

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

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
15,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
60,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
03,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
04 hoặc
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
08. 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

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
07 cho đến khi
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
97 đượ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
53 để 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
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
07 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

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
03. 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

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
60 và
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
04, 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à 1MB, để 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 thức

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

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
03,
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
60 và
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
04, 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

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
03, đâ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 truyền]

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

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
03, 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,

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
000 sẽ trả về
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
001. Giá trị của thuộc tính
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
002 sẽ là
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
34 khi thuộc tính
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
004 lớn hơn 1. Đối với các tệp APNG, thuộc tính
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
004 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
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
006 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
31 và
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
32 được hỗ trợ

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

Các thuộc tính

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
07 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

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
012] 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
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
004 sẽ được đặt thành
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
014, trong đó
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
015 là số lượng khung hình hoạt hình APNG thực tế. Để tải khung hoạt ảnh APNG đầu tiên, phải gọi _____1016

  • 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
    from PIL import GifImagePlugin
    GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
    
    004 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.
    from PIL import GifImagePlugin
    GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
    
    012] 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 hình sẽ được lưu. Để lưu tệp APNG [bao gồm APNG khung đơn], tham số
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
022 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
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
025 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 [

    from PIL import GifImagePlugin
    GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
    
    028, mặc định] - Không xử lý khung này trước khi hiển thị khung tiếp theo

  • 1 [

    from PIL import GifImagePlugin
    GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
    
    029] - 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 [

    from PIL import GifImagePlugin
    GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
    
    030] - 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 [

    from PIL import GifImagePlugin
    GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
    
    031] - Tất cả các thành phần màu của khung này, bao gồm cả alpha, ghi đè lên nội dung hình ảnh đầu ra trước đó

  • 1 [

    from PIL import GifImagePlugin
    GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
    
    032] - 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ố

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
033,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
034 và
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
035 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.
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
006 đượ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

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
60 hoặc
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
04

SGI #

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

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
02,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
04 và
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
08 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
31 và
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
32 đượ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

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

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,

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
049, được cung cấp để chuyển đổi dữ liệu dấu phẩy động thành dữ liệu byte [chế độ
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
02]

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

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
6

Để 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

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
02,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
15,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
03,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
04 và
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
08. 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 thiết lập các thuộc tính
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
07 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

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
059, nếu có. Bạn có thể sử dụng thuộc tính
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
060 để 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

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
061, 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

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
062 chứa từ điển siêu dữ liệu TIFF. Các phím là các chỉ mục số từ
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
063. 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
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
064

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

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

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
060 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
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
066

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
31 và
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
32, 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 [______533]. Các khung được đánh số từ 0 đến
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
070 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
34 tăng
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
35 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

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
074 và
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
075

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

tiffinfo

Một đối tượng

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
076 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
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
076 và đặt loại trong
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
078 với giá trị số thích hợp từ
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
079

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

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

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

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
081 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

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

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

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

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
083] và nhiều giá trị. Nhiều giá trị cho một thẻ phải là
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
076 dưới dạng một bộ và yêu cầu loại phù hợp trong loại thẻ
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
078

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,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
087,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
088,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
089,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
090,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
091,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
092,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
093,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
094,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
095,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
096,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
097,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
098,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
099,
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
900

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ả

software

date_time

họa sĩ

copyright

Strings

icc_profile

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

resolution_unit

An integer. 1 for no unit, 2 for inches and 3 for centimeters

nghị quyết

Either an integer or a float, used for both the x and y resolution

x_resolution

Either an integer or a float

y_resolution

Either an integer or a float

dpi

A tuple of [x_resolution, y_resolution], with inches as the resolution unit. For consistency with other image formats, the x and y resolutions of the dpi will be rounded to the nearest integer

WebP#

Pillow reads and writes WebP files. The specifics of Pillow’s capabilities with this format are currently undocumented

Tiết kiệm#

Phương thức

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

lossless

If present and true, instructs the WebP writer to use lossless compression

phẩm chất

Integer, 1-100, Defaults to 80. For lossy, 0 gives the smallest size and 100 the largest. For lossless, this parameter is the amount of effort put into the compression. 0 is the fastest, but gives larger files compared to the slowest, but best, 100

method

Quality/speed trade-off [0=fast, 6=slower-better]. Defaults to 4

icc_profile

The ICC Profile to include in the saved file. Only supported if the system WebP library was built with webpmux support

Exif

The exif data to include in the saved file. Only supported if the system WebP library was built with webpmux support

Saving sequences#

Ghi chú

Support for animated WebP files will only be enabled if the system WebP library is v0. 5. 0 or later. You can check webp animation support at runtime by calling

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

When calling

from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
2 to write a WebP file, by default only the first frame of a multiframe image will be saved. If the
from PIL import GifImagePlugin
GifImagePlugin.LOADING_STRATEGY = GifImagePlugin.LoadingStrategy.RGB_ALWAYS
022 argument is present and true, then all frames will be saved, and the following options will also be available

append_images

A list of images to append as additional frames. Each of the images in the list can be single or multiframe images

khoảng thời gian

The display duration of each frame, in milliseconds. Pass a single integer for a constant duration, or a list or tuple to set the duration for each frame separately

vòng

Number of times to repeat the animation. Defaults to [0 = infinite]

lai lịch

Background color of the canvas, as an RGBA tuple with values in the range of [0-255]

minimize_size

If true, minimize the output size [slow]. Implicitly disables key-frame insertion

kmin, kmax

Minimum and maximum distance between consecutive key frames in the output. The library may insert some key frames as needed to satisfy this criteria. Note that these conditions should hold. kmax > kmin and kmin >= kmax / 2 + 1. Also, if kmax

Chủ Đề