โดย Patipat » 26/07/2019 6:44 pm
จริงๆ แล้วฟังก์ชันต่าง ๆของ
PHP ก็มีความแปลกใหม่อยู่ตลอด ๆ ฟังก์ชันที่เราไม่ค่อยคุ้นบางฟังก์ชันอาจจะแปลกๆจนไม่คิดว่าสามารถนำมาใช้กับ PHP ได้จริงๆ ในบทความนี้จะมาแชร์ความรู้เกี่ยวกับ ฟังก์ชันทีปรับเงาของรูปภาพ จริง ๆ แล้วการปรับเงาของรูปภาพส่วนใหญ่ก็จะเห็นได้ตามโปรแกรม แต่งภาพ ทัวไป เช่น Photoshop ,
Lightrom เป็นต้น แต่รู้หรือไม่ว่า ฟังก์ชัน PHP มีปรับเงาของรูปภาพได้ เราไปดูกันเลยครับ
ตัวอย่างภาพแรกนะครับ
โค้ด: เลือกทั้งหมด
<?php
$image = imagecreatefromgif('http://www.php.net/images/php.gif');
$emboss = array(array(2, 0, 0), array(0, -1, 0), array(0, 0, -1));
imageconvolution($image, $emboss, 1, 53); //ปรับเงาของภาพ
header('Content-Type: image/png');
imagepng($image, null, 9);
?>
ผลลัพธ์ที่ได้จาก โค้ดแรกนะครับ
รูปภาพเดิมจะเป็นแบบนี้นะครับ
- Selection_999(472).png (53.5 KiB) Viewed 311 times
หลังจากปรับจะได้
- Selection_999(473).png (4.78 KiB) Viewed 311 times
ตัวอย่างที่2
โค้ดตัวอย่าง จะเห็นได้ว่า สามารถทำเงาให้กับ ตัวหนังสือได้
โค้ด: เลือกทั้งหมด
<?php
$image = imagecreatetruecolor(180,40);
imagestring($image, 5, 10, 8, 'Gaussian Blur Text', 0x00ff00);
$gaussian = array(array(1.0, 2.0, 1.0), array(2.0, 4.0, 2.0), array(1.0, 2.0, 1.0));
imageconvolution($image, $gaussian, 16, 0);
// Text ที่จะทำเงา
imagestring($image, 5, 10, 18, 'Gaussian Blur Text', 0x00ff00);
header('Content-Type: image/png');
imagepng($image, null, 9);
?>
- Selection_999(474).png (1.36 KiB) Viewed 311 times
สรุป ฟังก์ชันนี้อาจจะไม่ค่อยได้เห็นนำมาใช้เพราะว่าอาจจะเป็นการปรับที่ยากด้วยแล้วอีกอย่าง มีโปรแกรมสำเร็จรูปที่สามารถปรับสีปรับเงาได้ง่ายกว่า เลยไม่ค่อยได้ใช้ฟังก์ชันนี้
อ้างอิง
1 https://www.php.net/manual/en/function.imageconvolution.php
2 https://www.geeksforgeeks.org/php-imageconvolution-function/
3 https://www.tutorialspoint.com/imageconvolution-function-in-php
จริงๆ แล้วฟังก์ชันต่าง ๆของ [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/2127-php-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3.html]PHP[/url] ก็มีความแปลกใหม่อยู่ตลอด ๆ ฟังก์ชันที่เราไม่ค่อยคุ้นบางฟังก์ชันอาจจะแปลกๆจนไม่คิดว่าสามารถนำมาใช้กับ PHP ได้จริงๆ ในบทความนี้จะมาแชร์ความรู้เกี่ยวกับ ฟังก์ชันทีปรับเงาของรูปภาพ จริง ๆ แล้วการปรับเงาของรูปภาพส่วนใหญ่ก็จะเห็นได้ตามโปรแกรม แต่งภาพ ทัวไป เช่น Photoshop ,[url=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/photoshop/6712-how-to-edit-an-image-with-adobe-photoshop-lightroom.html]Lightrom[/url] เป็นต้น แต่รู้หรือไม่ว่า ฟังก์ชัน PHP มีปรับเงาของรูปภาพได้ เราไปดูกันเลยครับ
ตัวอย่างภาพแรกนะครับ
[code=php]<?php
$image = imagecreatefromgif('http://www.php.net/images/php.gif');
$emboss = array(array(2, 0, 0), array(0, -1, 0), array(0, 0, -1));
imageconvolution($image, $emboss, 1, 53); //ปรับเงาของภาพ
header('Content-Type: image/png');
imagepng($image, null, 9);
?>[/code]
ผลลัพธ์ที่ได้จาก โค้ดแรกนะครับ
รูปภาพเดิมจะเป็นแบบนี้นะครับ
[attachment=2]Selection_999(472).png[/attachment]
หลังจากปรับจะได้
[attachment=1]Selection_999(473).png[/attachment]
ตัวอย่างที่2
โค้ดตัวอย่าง จะเห็นได้ว่า สามารถทำเงาให้กับ ตัวหนังสือได้
[code=php]<?php
$image = imagecreatetruecolor(180,40);
imagestring($image, 5, 10, 8, 'Gaussian Blur Text', 0x00ff00);
$gaussian = array(array(1.0, 2.0, 1.0), array(2.0, 4.0, 2.0), array(1.0, 2.0, 1.0));
imageconvolution($image, $gaussian, 16, 0);
// Text ที่จะทำเงา
imagestring($image, 5, 10, 18, 'Gaussian Blur Text', 0x00ff00);
header('Content-Type: image/png');
imagepng($image, null, 9);
?>
[/code]
[attachment=0]Selection_999(474).png[/attachment]
[color=#FF0000]สรุป[/color] ฟังก์ชันนี้อาจจะไม่ค่อยได้เห็นนำมาใช้เพราะว่าอาจจะเป็นการปรับที่ยากด้วยแล้วอีกอย่าง มีโปรแกรมสำเร็จรูปที่สามารถปรับสีปรับเงาได้ง่ายกว่า เลยไม่ค่อยได้ใช้ฟังก์ชันนี้
อ้างอิง
1 https://www.php.net/manual/en/function.imageconvolution.php
2 https://www.geeksforgeeks.org/php-imageconvolution-function/
3 https://www.tutorialspoint.com/imageconvolution-function-in-php