Chuyển đổi hình ảnh thành mã python

Đối với mục đích trình diễn, giả sử rằng tệp JPG (được gọi là 'mùa thu') được lưu trữ theo đường dẫn sau

C. \Users\Ron\Desktop\Test

Bước 3. Chuyển đổi JPG sang PNG bằng Python

Cuối cùng, bạn có thể sử dụng cú pháp bên dưới để chuyển đổi JPG sang PNG bằng Python

from PIL import Image

im1 = Image.open(r'path where the JPG is stored\file name.jpg')
im1.save(r'path where the PNG will be stored\new file name.png')

ví dụ của chúng tôi

  • Đường dẫn nơi JPG hiện được lưu trữ là. C. \Users\Ron\Desktop\Test
    • Trong đó tên tệp là ' mùa thu ' và phần mở rộng tệp là ' jpg '
  • Đường dẫn nơi PNG sẽ được lưu trữ là. C. \Users\Ron\Desktop\Test
    • Trong đó tên tệp mới là ‘new_collect‘ và phần mở rộng tệp là ‘png‘

Đây là cách mã Python hoàn chỉnh sẽ trông giống như ví dụ của chúng tôi (bạn sẽ cần sửa đổi các đường dẫn để phản ánh vị trí nơi các tệp sẽ được lưu trữ trên máy tính của bạn)

from PIL import Image

im1 = Image.open(r'C:\Users\Ron\Desktop\Test\autumn.jpg')
im1.save(r'C:\Users\Ron\Desktop\Test\new_autumn.png')

Chạy mã (được điều chỉnh theo đường dẫn của bạn) và tệp PNG mới sẽ được tạo tại vị trí đã chỉ định của bạn

Bạn cũng có thể muốn xem hướng dẫn sau giải thích các bước chuyển đổi PNG sang JPG bằng Python

Một trong những lợi thế của việc trở thành một lập trình viên là khả năng xây dựng các công cụ tiện ích để cải thiện cuộc sống của bạn. Không giống như một người không phải là lập trình viên, bạn có thể không dành hàng giờ để tìm kiếm trong nhiều trang kết quả tìm kiếm của Google để tìm một công cụ mà ngay từ đầu được cho là sẽ cải thiện năng suất của bạn (chiến thắng trớ trêu). Điều này có thể khiến bạn cảm thấy mạnh mẽ hơn khi biết một ngôn ngữ lập trình — đặc biệt nếu ngôn ngữ Lập trình đó linh hoạt và tuyệt vời như Python.

Một trong những điểm trong nói

Đơn giản là tốt hơn phức tạp

Với triết lý này, rất nhiều công cụ phát triển thích hợp sử dụng Python có thể được thực hiện ngắn gọn đến mức khiến tôi tự hỏi liệu có đáng để gọi nó là một công cụ hay không. Đôi khi từ script sẽ chính xác hơn. Dù bằng cách nào, chúng tôi đang bắt đầu ở đây để xây dựng một script như vậy để chuyển đổi hình ảnh từ một định dạng tệp (loại hình ảnh) sang một định dạng tệp khác — chỉ trong 6 dòng mã Python

từ chối trách nhiệm. Số dòng (6) không kể dòng trống và chú thích

Trong hướng dẫn này, chúng ta sẽ xây dựng một trình chuyển đổi loại hình ảnh để chuyển đổi hình ảnh PNG thành hình ảnh JPG. Trước khi các tế bào chất xám của bạn đổ xô phán xét xem tôi có điên không khi xây dựng công cụ này, hãy để tôi nói rằng đây không chỉ dành cho một hình ảnh — mà còn cho tất cả các hình ảnh trong một thư mục. Điều đó chắc chắn sẽ đòi hỏi nhiều nỗ lực thủ công hơn để thực hiện mà không cần viết mã (Tôi biết bạn có thể ngửi thấy mùi bash)

Gói Python

Chúng ta sẽ sử dụng gói Python

import glob
0 (viết tắt của Python Image Library) cho mục đích này. Phiên bản gốc
import glob
0 không nhận được bất kỳ bản cập nhật nào cho phiên bản Python mới nhất, vì vậy một số người tốt bụng đã tạo ra một nhánh rẽ thân thiện có tên là
import glob
2 hỗ trợ cả > Python 3. 0

Cài đặt nó bằng cách sử dụng

import glob
3

Kịch bản bắt đầu

Có hai phần chính trong mã này. Phần đầu tiên là nơi chúng tôi nhập các gói cần thiết và phần thứ hai là nơi hoạt động thực tế diễn ra. Hoạt động thực tế có thể được chia nhỏ hơn nữa như sau

  • Lặp lại tất cả các tệp có phần mở rộng đã cho — trong trường hợp của chúng tôi là
    import glob
    4 — và lặp lại tất cả những điều sau
  • Mở tệp hình ảnh (dưới dạng tệp hình ảnh)
  • Chuyển đổi tệp hình ảnh sang định dạng khác (
    import glob
    5 )
  • Cuối cùng lưu tệp — với phần mở rộng mới
    import glob
    6

Dòng 1 và 2

from PIL import Image  # Python Image Library - Image Processing
import glob

Phần này chỉ cần nhập các gói cần thiết.

import glob
0 để Xử lý hình ảnh và
import glob
8 để lặp qua các tệp của thư mục đã cho trong HĐH

Dòng 3–6

# based on SO Answer: https://stackoverflow.com/a/43258974/5086335
for file in glob.glob("*.png"):
 im = Image.open(file)
 rgb_im = im.convert('RGB')
 rgb_im.save(file.replace("png", "jpg"), quality=95)

VÒNG

Vì vậy, đó là kết thúc của công cụ của chúng tôi. Bạn có thể lưu 6 dòng này dưới dạng tệp

import glob
9 và sau đó gọi chúng trong máy tính nơi bạn có hình ảnh để chuyển đổi

Phát triển hơn nữa

Nếu bạn đang dự định cải thiện tập lệnh này hơn nữa, bạn có thể chuyển đổi toàn bộ tập lệnh này thành Công cụ Giao diện Dòng Lệnh — sau đó tất cả các chi tiết như

# based on SO Answer: https://stackoverflow.com/a/43258974/5086335
0 và
# based on SO Answer: https://stackoverflow.com/a/43258974/5086335
1 có thể được đưa ra làm đối số, do đó sẽ mở rộng sức mạnh của nó hơn nữa

Người giới thiệu

  • Mã hoàn chỉnh được sử dụng ở đây có sẵn trên github của tôi
  • Cái gối

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO


Nếu bài viết này hữu ích, hãy tweet nó

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Làm cách nào để chuyển đổi hình ảnh thành chuỗi trong Python?

Chuyển hình ảnh thành chuỗi .
Ở đây, trước tiên, chúng tôi nhập phương thức “Base64“ để mã hóa hình ảnh đã cho
Tiếp theo, chúng tôi đã mở tệp hình ảnh của mình ở chế độ rb được đọc ở chế độ nhị phân
Chúng tôi đọc hình ảnh của chúng tôi với hình ảnh2. read() Đọc hình ảnh và mã hóa nó bằng cách sử dụng b64encode() Đây là phương pháp được sử dụng để mã hóa dữ liệu vào Base64

Làm cách nào để chuyển đổi hình ảnh sang jpg Python?

Thuật toán. .
Nhập mô-đun Hình ảnh từ PIL và nhập mô-đun os
Nhập hình ảnh sẽ được chuyển đổi bằng Image. phương thức mở ()
Hiển thị kích thước của hình ảnh trước khi chuyển đổi bằng hệ điều hành. đường dẫn. phương thức getsize()
Chuyển đổi hình ảnh bằng Image. phương thức chuyển đổi ()

Làm cách nào để chuyển đổi hình ảnh thành mã nhị phân trong Python?

Nhập thư viện cần thiết. Trong tất cả các ví dụ sau, thư viện Python bắt buộc là OpenCV. .
Đọc một hình ảnh đầu vào sử dụng cv2. imread(). .
Bây giờ hãy chuyển đổi hình ảnh BGR này thành hình ảnh thang độ xám như bên dưới bằng cách sử dụng cv2. hàm cvtColor(). .
Áp dụng ngưỡng cv2. .
Hiển thị hình ảnh nhị phân đã chuyển đổi