บทความนี้จะสอนการปรับขนาดรูปภาพง่ายๆ ด้วย
ภาษา python เพียงไม่กี่บรรทัด ก็จะช่วยให้ภาพเดิมที่มีขนาดใหญ่ ทำให้เล็กลงเหมาะสมกับการนำรูปภาพไปใช้ต่อ หรือจะเป็นการขยายรูปภาพจากเล็กให้มีขนาดใหญ่ขึ้นก็ทำได้เช่นกัน (แต่ถ้าภาพเล็กมากๆแล้วขยายขนาดขึ้นอาจจะทำให้ภาพไม่คมชัดได้)
ขั้นแรก จะต้องติดตั้ง Library ให้กับ Python ก่อน โดยใส่คำสั่งดังนี้
ตัวอย่างภาพที่จะทำการ resize
(ซึ่งมีขนาด 1920 X 1281) ตามรูป
เปิดโปรแกรมขึ้นมา จากนั้นให้เขียน code เพื่อ import library ที่ติดตั้งมา
บรรทัดต่อมาจะเป็นการเลือกรูปภาพที่ต้องการ resize ชื่อว่า "waterfall.jpg"
ส่วนต่อมาจะเป็น code คำสั่งการ resize ตามขนาดที่ต้องการ
โค้ด: เลือกทั้งหมด
imageresize = imageresize.resize((400,250), PIL.Image.ANTIALIAS)
print('resize finish')
imageresize.save('resized image waterfall.png')
ซึ่งจะเลือกปรับให้ภาพมีขนาด 400 x 250 pixel
แล้วจะทำการ save เป็นรูปภาพใหม่เพิ่มขึ้นมาในชื่อ "resized image waterfall.png" (หรือจะ Save ทับรูปเดิมโดยใส่ชื่อเหมือนเดิมก็ได้)
ก่อน Run โปรแกรม
หลัง Run โปรแกรม (จะได้ไฟล์รูปภาพเพิ่มมา 1 ไฟล์ชื่อ "resized image waterfall.png")
ผลลัพท์ที่ได้ จะเห็นได้ว่า pixel ก็จะมีขนาดเล็กลงตามที่ได้กำหนดไว้
- resize-image-python.png (299.45 KiB) Viewed 1234 times
Code ตัวอย่างทั้งหมด
โค้ด: เลือกทั้งหมด
import PIL
from PIL import Image
imageresize = Image.open('waterfall.jpg')
imageresize = imageresize.resize((400,250), PIL.Image.ANTIALIAS)
print('resize finish')
imageresize.save('resized image waterfall.png')
ศึกษา Python Framework เพิ่มเติมได้ที่นี่
https://www.mindphp.com/%E0%B8%9A%E0%B8 ... flask.html
บทความนี้จะสอนการปรับขนาดรูปภาพง่ายๆ ด้วย [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/2417-python-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3.html]ภาษา python[/url] เพียงไม่กี่บรรทัด ก็จะช่วยให้ภาพเดิมที่มีขนาดใหญ่ ทำให้เล็กลงเหมาะสมกับการนำรูปภาพไปใช้ต่อ หรือจะเป็นการขยายรูปภาพจากเล็กให้มีขนาดใหญ่ขึ้นก็ทำได้เช่นกัน (แต่ถ้าภาพเล็กมากๆแล้วขยายขนาดขึ้นอาจจะทำให้ภาพไม่คมชัดได้)
[b]ขั้นแรก[/b] จะต้องติดตั้ง Library ให้กับ Python ก่อน โดยใส่คำสั่งดังนี้
[code]pip3 install Pillow[/code]
ตัวอย่างภาพที่จะทำการ resize [img]http://snap.mindphp.com/index.php?view=2018Dec26_5c2305542e34b[/img] (ซึ่งมีขนาด 1920 X 1281) ตามรูป
[img]http://snap.mindphp.com/index.php?view=2018Dec26_5c2305087da88[/img]
เปิดโปรแกรมขึ้นมา จากนั้นให้เขียน code เพื่อ import library ที่ติดตั้งมา
[code]import PIL
from PIL import Image[/code]
บรรทัดต่อมาจะเป็นการเลือกรูปภาพที่ต้องการ resize ชื่อว่า "waterfall.jpg"
[code]imageresize = Image.open('waterfall.jpg')[/code]
ส่วนต่อมาจะเป็น code คำสั่งการ resize ตามขนาดที่ต้องการ
[code]imageresize = imageresize.resize((400,250), PIL.Image.ANTIALIAS)
print('resize finish')
imageresize.save('resized image waterfall.png')[/code]
ซึ่งจะเลือกปรับให้ภาพมีขนาด 400 x 250 pixel
แล้วจะทำการ save เป็นรูปภาพใหม่เพิ่มขึ้นมาในชื่อ "resized image waterfall.png" (หรือจะ Save ทับรูปเดิมโดยใส่ชื่อเหมือนเดิมก็ได้)
[b]ก่อน Run โปรแกรม[/b]
[img]http://snap.mindphp.com/index.php?view=2018Dec26_5c2306c04461d[/img]
[b]หลัง Run โปรแกรม[/b] (จะได้ไฟล์รูปภาพเพิ่มมา 1 ไฟล์ชื่อ "resized image waterfall.png")
[img]http://snap.mindphp.com/index.php?view=2018Dec26_5c2306d9c00e4[/img]
[b]ผลลัพท์ที่ได้[/b] [img]http://snap.mindphp.com/index.php?view=2018Dec26_5c23079d2235a[/img] จะเห็นได้ว่า pixel ก็จะมีขนาดเล็กลงตามที่ได้กำหนดไว้
[attachment=0]resize-image-python.png[/attachment]
[b]Code ตัวอย่างทั้งหมด[/b]
[code]import PIL
from PIL import Image
imageresize = Image.open('waterfall.jpg')
imageresize = imageresize.resize((400,250), PIL.Image.ANTIALIAS)
print('resize finish')
imageresize.save('resized image waterfall.png')
[/code]
ศึกษา Python Framework เพิ่มเติมได้ที่นี่
https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%AD%E0%B8%AD%E0%B8%99%E0%B9%84%E0%B8%A5%E0%B8%99%E0%B9%8C/python-framework-flask.html