โดย benzas00123 » 29/01/2020 6:20 pm
วันนี้เราจะมาสอนวิธีการสร้างไฟล์รูปภาพโดยการใช้ ฟังก์ชั่น
Image.new กันครับ โดยเราจะสามารถกำหนดขนาดและสีของพื้นหลังได้ และยังสามารถนำไปปรับใช้กับบทความที่แล้วได้ด้วย เรื่อง
Pillow library ฟังก์ชั่น ImageDraw() ฟังก์ชั่นสำหรับการเพิ่มตัวอักษรเข้าไปในภาพ วันนี้เราจะมายกตัวอย่างการเขียนเพื่อทำการสร้าง image ในแบบต่างๆกันครับ รวมถึงการเซฟภาพให้เป็นนามสกุลที่ต้องการด้วย โดยจะมีวิธีการเขียนดังนี้
1.import
module
2.ทำการสร้าง img ใหม่โดยการใช้ฟังก์ชั่น Image.new
โค้ด: เลือกทั้งหมด
img = Image.new ( 'RGB', (100, 100), color='red' )
3. save โดยการกำหนดชื่อและนามสกุลของรูปตามต้องการ
full code
โค้ด: เลือกทั้งหมด
from PIL import Image
img = Image.new ( 'RGB', (100, 100), color='red' )
img.save ( 'test.png' )
ผลลัพธ์
- Python Knowledge-1.png (1.75 KiB) Viewed 822 times
ตรง color เราสามารถกำหนดแบบ ตัวเลข RGB ได้
โค้ด: เลือกทั้งหมด
img = Image.new('RGB', (60, 30), color = (50, 159, 170))
img.save('test.png')
ผลลัพธ์
- Python Knowledge-2.png (908 ไบต์) Viewed 822 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 (6.14 KiB) Viewed 822 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
วันนี้เราจะมาสอนวิธีการสร้างไฟล์รูปภาพโดยการใช้ ฟังก์ชั่น [url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/6595-image-processing-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3.html]Image[/url].new กันครับ โดยเราจะสามารถกำหนดขนาดและสีของพื้นหลังได้ และยังสามารถนำไปปรับใช้กับบทความที่แล้วได้ด้วย เรื่อง [url=https://www.mindphp.com/forums/viewtopic.php?f=144&t=64724]Pillow library ฟังก์ชั่น ImageDraw() ฟังก์ชั่นสำหรับการเพิ่มตัวอักษรเข้าไปในภาพ[/url] วันนี้เราจะมายกตัวอย่างการเขียนเพื่อทำการสร้าง image ในแบบต่างๆกันครับ รวมถึงการเซฟภาพให้เป็นนามสกุลที่ต้องการด้วย โดยจะมีวิธีการเขียนดังนี้
1.import [url=https://www.mindphp.com/forums/viewtopic.php?f=79&t=37198]module[/url]
[code]from PIL import Image[/code]
2.ทำการสร้าง img ใหม่โดยการใช้ฟังก์ชั่น Image.new
[code]img = Image.new ( 'RGB', (100, 100), color='red' )[/code]
3. save โดยการกำหนดชื่อและนามสกุลของรูปตามต้องการ
[code]img.save ( 'test.png' )[/code]
full code
[code]from PIL import Image
img = Image.new ( 'RGB', (100, 100), color='red' )
img.save ( 'test.png' )[/code]
ผลลัพธ์
[attachment=2]Python Knowledge-1.png[/attachment]
ตรง color เราสามารถกำหนดแบบ ตัวเลข RGB ได้
[code]img = Image.new('RGB', (60, 30), color = (50, 159, 170))
img.save('test.png')[/code]
ผลลัพธ์
[attachment=1]Python Knowledge-2.png[/attachment]
เพิ่ม text
[code]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' )[/code]
ผลลัพธ์
[attachment=0]Python Knowledge-1.png[/attachment]
หวังว่าพอจะมีประโยชน์กับตัว โปรเจคของหลายๆคนนะครับ
ศึกษาเพิ่มเติม
[url=https://www.mindphp.com/forums/viewtopic.php?f=144&t=64724]Pillow library ฟังก์ชั่น ImageDraw() ฟังก์ชั่นสำหรับการเพิ่มตัวอักษรเข้าไปในภาพ[/url]
[url=https://www.mindphp.com/forums/viewtopic.php?f=144&t=64623]Pillow library การปรับขนาดรูปภาพด้วยฟังก์ชั่น resize()[/url]
[url=https://www.mindphp.com/forums/viewtopic.php?f=144&t=64627]Pillow library ฟังก์ชั่น rotate ใช้สำหรับการหมุนรูปภาพ[/url]
[url=https://www.mindphp.com/forums/viewforum.php?f=144]กระทู้แชร์ความรู้ python[/url]
[url=https://www.mindphp.com/vdo-tutorial-python.html]บทเรียนเกี่ยวกับการเขียน python[/url]
อ้างอิง
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