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

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: รู้จักกับฟังก์ชัน imageconvolution - ใช้ปรับเงาของรูปภาพ

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

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

ข้างบน