รู้จักกับฟังก์ชัน imageconvolution - ใช้ปรับเงาของรูปภาพ

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

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

Post Reply
Patipat
PHP Super Hero Member
PHP Super Hero Member
Posts: 996
Joined: 10/06/2019 10:12 am

รู้จักกับฟังก์ชัน imageconvolution - ใช้ปรับเงาของรูปภาพ

Post by Patipat » 26/07/2019 6:44 pm

จริงๆ แล้วฟังก์ชันต่าง ๆของ PHP ก็มีความแปลกใหม่อยู่ตลอด ๆ ฟังก์ชันที่เราไม่ค่อยคุ้นบางฟังก์ชันอาจจะแปลกๆจนไม่คิดว่าสามารถนำมาใช้กับ PHP ได้จริงๆ ในบทความนี้จะมาแชร์ความรู้เกี่ยวกับ ฟังก์ชันทีปรับเงาของรูปภาพ จริง ๆ แล้วการปรับเงาของรูปภาพส่วนใหญ่ก็จะเห็นได้ตามโปรแกรม แต่งภาพ ทัวไป เช่น Photoshop ,Lightrom เป็นต้น แต่รู้หรือไม่ว่า ฟังก์ชัน PHP มีปรับเงาของรูปภาพได้ เราไปดูกันเลยครับ
ตัวอย่างภาพแรกนะครับ

Code: Select all

<?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
Selection_999(472).png (53.5 KiB) Viewed 106 times
หลังจากปรับจะได้
Selection_999(473).png
Selection_999(473).png (4.78 KiB) Viewed 106 times

ตัวอย่างที่2
โค้ดตัวอย่าง จะเห็นได้ว่า สามารถทำเงาให้กับ ตัวหนังสือได้

Code: Select all

<?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
Selection_999(474).png (1.36 KiB) Viewed 106 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
If you fall, let you stand. :)

Post Reply

Return to “PHP Knowledge”

Users browsing this forum: No registered users and 3 guests