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

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

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

benzas00123
PHP Super Member
PHP Super Member
โพสต์: 244
ลงทะเบียนเมื่อ: 06/01/2020 9:58 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย benzas00123 »

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

1.import module

โค้ด: เลือกทั้งหมด

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

โค้ด: เลือกทั้งหมด

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

โค้ด: เลือกทั้งหมด

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

โค้ด: เลือกทั้งหมด

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 810 times
ตรง color เราสามารถกำหนดแบบ ตัวเลข RGB ได้

โค้ด: เลือกทั้งหมด

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

เพิ่ม text

โค้ด: เลือกทั้งหมด

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 810 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
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 49