Pillow library ฟังก์ชั่น Image.new() ฟังก์ชั่นที่ใช้สำหรับการสร้างไฟล์รูปภาพ

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderators: mindphp, ผู้ดูแลกระดาน

benzas00123
PHP Super Member
PHP Super Member
Posts: 244
Joined: 06/01/2020 9:58 am

Pillow library ฟังก์ชั่น Image.new() ฟังก์ชั่นที่ใช้สำหรับการสร้างไฟล์รูปภาพ

Post by benzas00123 » 29/01/2020 6:20 pm

วันนี้เราจะมาสอนวิธีการสร้างไฟล์รูปภาพโดยการใช้ ฟังก์ชั่น Image.new กันครับ โดยเราจะสามารถกำหนดขนาดและสีของพื้นหลังได้ และยังสามารถนำไปปรับใช้กับบทความที่แล้วได้ด้วย เรื่อง Pillow library ฟังก์ชั่น ImageDraw() ฟังก์ชั่นสำหรับการเพิ่มตัวอักษรเข้าไปในภาพ วันนี้เราจะมายกตัวอย่างการเขียนเพื่อทำการสร้าง image ในแบบต่างๆกันครับ รวมถึงการเซฟภาพให้เป็นนามสกุลที่ต้องการด้วย โดยจะมีวิธีการเขียนดังนี้

1.import module

Code: Select all

from PIL import Image
2.ทำการสร้าง img ใหม่โดยการใช้ฟังก์ชั่น Image.new

Code: Select all

img = Image.new ( 'RGB', (100, 100), color='red' )
3. save โดยการกำหนดชื่อและนามสกุลของรูปตามต้องการ

Code: Select all

img.save ( 'test.png' )
full code

Code: Select all

from PIL import Image

img = Image.new ( 'RGB', (100, 100), color='red' )
img.save ( 'test.png' )
ผลลัพธ์
Python Knowledge-1.png
Python Knowledge-1.png (1.75 KiB) Viewed 150 times
ตรง color เราสามารถกำหนดแบบ ตัวเลข RGB ได้

Code: Select all

img = Image.new('RGB', (60, 30), color = (50, 159, 170))
img.save('test.png')
ผลลัพธ์
Python Knowledge-2.png
Python Knowledge-2.png (908 Bytes) Viewed 150 times

เพิ่ม text

Code: Select all

from PIL import Image, ImageDraw, ImageFont

img = Image.new ( 'RGB', (300, 300), color=(73, 50, 137) )

New_font = ImageFont.truetype ( 'Salmon White - Personal Use.otf', 30 )
dra = ImageDraw.Draw ( img )
dra.text ( (100, 100), "MindPHP", font=New_font, fill=(0, 0 , 0) )

img.save ( 'test.png' )
ผลลัพธ์
Python Knowledge-1.png
Python Knowledge-1.png (6.14 KiB) Viewed 150 times
หวังว่าพอจะมีประโยชน์กับตัว โปรเจคของหลายๆคนนะครับ

ศึกษาเพิ่มเติม
Pillow library ฟังก์ชั่น ImageDraw() ฟังก์ชั่นสำหรับการเพิ่มตัวอักษรเข้าไปในภาพ
Pillow library การปรับขนาดรูปภาพด้วยฟังก์ชั่น resize()
Pillow library ฟังก์ชั่น rotate ใช้สำหรับการหมุนรูปภาพ
กระทู้แชร์ความรู้ python
บทเรียนเกี่ยวกับการเขียน python


อ้างอิง
https://code-maven.com/create-images-with-python-pil-pillow
https://www.geeksforgeeks.org/python-pil-image-new-method/
https://www.programcreek.com/python/example/14029/PIL.Image.new

  • Similar Topics
    Replies
    Views
    Last post

Return to “Python Knowledge”

Who is online

Users browsing this forum: Google Adsense [Bot] and 12 guests