Hướng dẫn how to draw ascii art in python - làm thế nào để vẽ nghệ thuật ascii trong trăn

Hướng dẫn how to draw ascii art in python - làm thế nào để vẽ nghệ thuật ascii trong trăn

Hướng dẫn how to draw ascii art in python - làm thế nào để vẽ nghệ thuật ascii trong trăn

Xin chào tất cả, trong hướng dẫn nhanh hôm nay, tôi sẽ cho bạn xem một kịch bản Python nhỏ chuyển đổi các tệp hình ảnh thành nghệ thuật ASCII đẹp.

Đây là hình ảnh thử nghiệm của chúng tôi:

Hướng dẫn how to draw ascii art in python - làm thế nào để vẽ nghệ thuật ascii trong trăn

Hãy nhảy vào mã:

Đầu tiên chúng ta cần nhập các phụ thuộc của mình:

import sys
from PIL import Image
from termcolor import colored
import colorama

Nhập chế độ FullScreenen EXIT Mode FullScreen

Đầu tiên chúng ta cần đọc hình ảnh của mình:

colorama.init()
try:
    image_path = sys.argv[1].strip('-')
except:
    image_path = input('test1.jpg')

Nhập chế độ FullScreenen EXIT Mode FullScreen

Đầu tiên chúng ta cần đọc hình ảnh của mình:

class AsciiArt:
    def __init__(self, img_path):
        self.path = image_path
        self.img = Image.open(self.path)

    def image(self):

Nhập chế độ FullScreenen EXIT Mode FullScreen

Đầu tiên chúng ta cần đọc hình ảnh của mình:

        width, height = self.img.size
        aspect_ratio = height/width
        new_width = 120
        new_height = aspect_ratio * new_width * 0.55
        img = self.img.resize((new_width, int(new_height)))

Nhập chế độ FullScreenen EXIT Mode FullScreen

Đầu tiên chúng ta cần đọc hình ảnh của mình:

        img = img.convert('L')
        pixels = img.getdata()

Nhập chế độ FullScreenen EXIT Mode FullScreen

Đầu tiên chúng ta cần đọc hình ảnh của mình:

        chars = ["B", "S", "#", "&", "@", "$", "%", "*", "!", ":", "."]
        new_pixels = [chars[pixel//25] for pixel in pixels]
        new_pixels = ''.join(new_pixels)

Nhập chế độ FullScreenen EXIT Mode FullScreen

Đầu tiên chúng ta cần đọc hình ảnh của mình:

        new_pixels_count = len(new_pixels)
        ascii_image = [new_pixels[index:index + new_width]
                  for index in range(0, new_pixels_count, new_width)]
        ascii_image = "\n".join(ascii_image)
        print(ascii_image)

Nhập chế độ FullScreenen EXIT Mode FullScreen

Đầu tiên chúng ta cần đọc hình ảnh của mình:

      file = "ascii_image.txt"
      with open(file, "w") as f:
            f.write(ascii_image)
            print(colored(f"saved art image to file as {file}", "yellow"))

Nhập chế độ FullScreenen EXIT Mode FullScreen

Đầu tiên chúng ta cần đọc hình ảnh của mình:

if __name__ == "__main__":
    AsciiArt(image_path).image()

Nhập chế độ FullScreenen EXIT Mode FullScreen

Đầu tiên chúng ta cần đọc hình ảnh của mình:

Hướng dẫn how to draw ascii art in python - làm thế nào để vẽ nghệ thuật ascii trong trăn

Sau đó, chúng tôi sẽ chuyển đổi nó thành thang độ xám

Làm thế nào để bạn làm cho nghệ thuật ASCII trong Python?

Cách tạo nghệ thuật ASCII từ hình ảnh bằng Python..
Tải một hình ảnh ..
Thay đổi kích thước hình ảnh..
Chuyển đổi hình ảnh thành Greyscale ..
Chuyển đổi dữ liệu màu xám của từng pixel thành ký tự ASCII tương ứng ..

Làm thế nào để tôi làm nghệ thuật ASCII?

ASCII-Art..
Bước 1: Chọn một hình ảnh.Chọn bất kỳ hình ảnh nào từ Internet hoặc từ máy tính để bàn của bạn.....
Bước 2: Sao chép hình ảnh vào Word.Mở một tài liệu từ mới và dán hình ảnh vào nó.....
Bước 3: Đặt thuộc tính hình ảnh.....
Bước 4: Đặt phông chữ và bắt đầu 'sơn' ....
Bước 5: Kết thúc.....
4 người đã thực hiện dự án này!....
62 bình luận ..

Làm thế nào để bạn in ASCII trong Python?

Dưới đây là một số phương thức trong các ngôn ngữ lập trình khác nhau để in giá trị ASCII của một ký tự đã cho: Mã python sử dụng hàm ord: ord (): Nó chuyển đổi chuỗi có chiều dài nhất định, trả về một số nguyên đại diện cho điểm mã unicode của ký tự.Ví dụ: ord ('a') trả về số nguyên 97.Python code using ord function : ord() : It converts the given string of length one, returns an integer representing the Unicode code point of the character. For example, ord('a') returns the integer 97.

Phông chữ nào được sử dụng cho nghệ thuật ASCII?

Hầu hết các nghệ thuật ASCII được tạo ra bằng cách sử dụng một phông chữ đơn sắc, chẳng hạn như chuyển phát nhanh, trong đó tất cả các nhân vật có chiều rộng giống hệt nhau.monospaced font, such as Courier, where all characters are identical in width.