แจก CODE PHP แปลงภาพจากข้อความที่กำหนด

เริ่มโดย dekjaidee, 23 กรกฎาคม 2018, 12:06:13

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

dekjaidee

เกริ่นก่อนนะครับ
ไม่ได้เก่ง PHP อะไรมาก แต่เพราะปัญหาจากการทำงาน จำเป็นต้องหาวิธีต่างๆ มีทั้งที่ทำตามแล้วไม่สำเร็จ หรือสำเร็จแล้วไม่ได้ดั่งใจที่ต้องการ หรือ/และ อาจไม่ตรงกับงานที่วางไว้ เลยเอามาแจกครับสำหรับท่านที่ต้องการต้องการหรือนำไปใช้เพื่อการดัดแปลงต่อไป

ปล.ต้องบอกก่อนว่า ผมได้ทดสอบแล้วและใช้งานได้จริงๆ

ผลลัพท์ของ Code ที่แจกนี้

กำหนดข้อความลงในภาพ
- ภาพที่แนบในไฟล์ชื่อ photo.jpg เป็นขนาด 470x246pxs
- ตัวอักษรชื่อ browallia-new ซึ่งแล้วแต่ว่าท่านชอบฟอนต์ไหนก็เปลี่ยนตามต้องการ

ผมได้เขียน Comment อธิบายไว้บาง Code เผื่อบางท่านจะงง

ตรวจสอบไฟล์ด้วยนะครับที่จะอัพโหลด
1. uppic.php
2. photoinc.php
3. photo.jpg ไฟล์ภาพต้นฉบับ

ไฟล์ uppic.php


<?php
require_once "photoinc.php"//นำเข้าไฟล์ฟังก์ชั่น

$date date('Y-m-dd');
$time strftime("%H%M%S");
$seqid"$date$time";

$photo "$seqid".".jpg";

$SourceFile 'photo.jpg'//รูปที่ต้องการใส่วอเตอร์มาร์ค
$DestinationFile "Folder ที่เก็บภาพ/"."$photo"//ไฟล์รูปภาพใหม่ที่จะจัดเก็บ
$WaterMarkText "สวัสดีทุกคน"//ข้อความ 1 ที่จะใส่
$WaterMarkText2 'Happy New Year'//ข้อความ 2 ที่จะใส่

watermarkImage ($SourceFile$WaterMarkText,$WaterMarkText2$DestinationFile);

print 
"<img src='$DestinationFile' border='0'><br>";

?>



ไฟล์ photoinc.php


<?php
function watermarkImage ($SourceFile$WaterMarkText,$WaterMarkText2$DestinationFile) { 
   list(
$width$height) = getimagesize($SourceFile);
   
$image_p imagecreatetruecolor($width$height);
   
$image imagecreatefromjpeg($SourceFile);
   
imagecopyresampled($image_p$image0000$width$height$width$height); 
   
$black imagecolorallocate($image_p000);//กำหนดสี
   
$font 'BROWAB.TTF';//กำหนดชื่อฟอนต์
   
$font_size 60//กำหนดขนาดฟอนต์ของ WaterMarkText
   
$font_size2 30//กำหนดขนาดฟอนต์ของ WaterMarkText2
   
   //--------เริ่มคำนวณ
   
   
$width 470//กำหนดความกว้างของภาพ

   
   
$box imageTTFbbox$font_size0$font$WaterMarkText );
   
$textwidth =  abs$box[2] ); //อยากรู้ความกว้างของตัวอักษร 1 กี่ Pixels ให้ echo "$textwidth";
   
$Xcenter = (int)($width/);
   
$width_x $Xcenter-($textwidth/2);
   
   
$box2 imageTTFbbox$font_size20$font$WaterMarkText2 );
   
$textwidth2 =  abs$box2[2] );  //อยากรู้ความกว้างของตัวอักษร 2 กี่ Pixels ให้ echo "$textwidth";
   
$Xcenter2 = (int)($width/);
   
$width2_x $Xcenter2-($textwidth2/2);
      
   
//--------จบการคำนวณ

   
imagettftext($image_p$font_size0$width_x125$black$font$WaterMarkText); 
   
imagettftext($image_p$font_size20$width2_x175$black$font$WaterMarkText2); 
   
//อธิบาย imagettftext($image_p,ขนาดฟอนต์,องศ์ษา,แนวนอน,แนวตั้ง,สี,ชื่อฟอร์ตที่ใช้,ข้อความ);
   
if ($DestinationFile<>'') {
      
imagejpeg ($image_p$DestinationFile100); 
   } else {
      
header('Content-Type: image/jpeg');
      
imagejpeg($image_pnull100);
   };
   
imagedestroy($image); 
   
imagedestroy($image_p); 
};
?>



ผลลัพท์ที่ได้



ผมได้อัพโหลดไว้ให้แล้วที่  http://www.mediafire.com/file/h27gaqke1bg7tgl/pic.rar
*** โหลดกันได้เลยครับ

ท่านที่คิดว่ามีประโยชน์ ฝากกด + หรือ ขอบคุณก็แล้วแต่ท่านสะดวกนะครับ ไม่ว่ากัน
และเป็นการแทนคำขอบคุณ Thaiseoboard แห่งนี้ด้วย ที่ทำให้ผมมีวิชาติดตัวไปได้มากขึ้น

ปล.จำไม่ได้ว่าผมนำ code นี้จะที่ไหนมา เพราะก็หาหลายๆ ที่รวมกัน
ขอบคุณทั้ง Thaiseo / Thaicreate มา ณโอกาสนี้แระกันครับ

:wanwan017: :wanwan017:
HOW TO??

sinomoney

+ 1 ให้แล้วครับ
ว่างๆ จะลองดูครับ
[direct=http://www.thaiseoboard.com/index.php/topic,438918.0.html]โปรแกรมโพสเว็บบอร์ด[/direct] ระบบโพสบน Server ไม่ต้องติดตั้ง ทดลองฟรี
[direct=https://backlink-seo.com]โปรแกรมทำ Backlink[/direct] CommentBlog ใช้งานบนเว็บ ทดลองฟรี


MD.18

 :wanwan004:  ไหนๆก็ทำแจกแล้ว รบกวนอีกโจทย์ได้ไหม... กดปุ่มแล้วเซฟภาพจากเว็บใน div ที่ต้องการลง PC  :-[  ถ้าได้จะ + งามๆให้เลยครับ
ติดต่อทางเมล์ [email protected] by ทวีศักดิ์  line : 0862600055
[direct=https://imd18.com] [/direct]
คิวงานว่าง !!

Mrpoohling

[direct=https://c.lazada.co.th/t/c.bfS0An]9.9 จัดเต็มลดกระหน่ำ[/direct]

dekjaidee

อ้างถึงจาก: MD.18 ใน 23 กรกฎาคม 2018, 18:31:30
:wanwan004:  ไหนๆก็ทำแจกแล้ว รบกวนอีกโจทย์ได้ไหม... กดปุ่มแล้วเซฟภาพจากเว็บใน div ที่ต้องการลง PC  :-[  ถ้าได้จะ + งามๆให้เลยครับ


:wanwan004: :wanwan004: :wanwan004:
ท่านเก่ง จัดเลยครับ!!!
HOW TO??

kondam

ขอแนะนำ : :wanwan034:

1. จดโดเมน ต่ออายุ godaddy ลด 40% ถูกที่สุดในตอนนี้! [direct=http://bit.ly/2HhtxzY]คลิก[/direct]

2.จดโดเมน + private 8.88$ [namecheap]   [direct=http://bit.ly/2kuZoG4]คลิก[/direct]

3.แนะนำคลาวด์โฮสติ้งไทย ที่ผมใช้อยู่ [Thaidata]   [direct=https://goo.gl/Jvpgzs]คลิก[/direct]

dekdoo

ผมอยากได้แบบ เอาข้อความออกจากภาพครับ ว่าในภาพมีข้อความว่าอะไร ทำให้หน่อยสิครับ

CherryX

***ลายเซ็นสูงเกินขนาด


del555






iCafe

งงกับหัวข้อ

พออ่านอ่อ  watermark นั้นเอง

:wanwan012:
ขายครับ [direct=https://www.uppic.org/]ฝากรูปฟรี อับรูปฟรี อับโหลดรูปฟรี[/direct] พร้อมสคิป

BOS

อ้างถึงจาก: MD.18 ใน 23 กรกฎาคม 2018, 18:31:30
:wanwan004:  ไหนๆก็ทำแจกแล้ว รบกวนอีกโจทย์ได้ไหม... กดปุ่มแล้วเซฟภาพจากเว็บใน div ที่ต้องการลง PC  :-[  ถ้าได้จะ + งามๆให้เลยครับ

ลอง html2canvas ดูสิครับ
แต่อันนี้จะเป็น javascript นะครับ
ผมก็เพิ่งรู้จักเจ้าตัวนี้ตอนมีคนโพสต์ถามในTSBนี่แหละ
ก็เลยลองเขียนดู สรุปว่าเจ๋งดีครับ
https://codepen.io/60ss/pen/XBrVjL

ถ้าไม่ใช่ที่ต้องการก็อภัยด้วยนะครับ

MD.18

อ้างถึงจาก: BOS ใน 24 กรกฎาคม 2018, 23:55:50
อ้างถึงจาก: MD.18 ใน 23 กรกฎาคม 2018, 18:31:30
:wanwan004:  ไหนๆก็ทำแจกแล้ว รบกวนอีกโจทย์ได้ไหม... กดปุ่มแล้วเซฟภาพจากเว็บใน div ที่ต้องการลง PC  :-[  ถ้าได้จะ + งามๆให้เลยครับ

ลอง html2canvas ดูสิครับ
แต่อันนี้จะเป็น javascript นะครับ
ผมก็เพิ่งรู้จักเจ้าตัวนี้ตอนมีคนโพสต์ถามในTSBนี่แหละ
ก็เลยลองเขียนดู สรุปว่าเจ๋งดีครับ
https://codepen.io/60ss/pen/XBrVjL

ถ้าไม่ใช่ที่ต้องการก็อภัยด้วยนะครับ

:wanwan020: แบบที่ต้องการเลยครับ ขอบคุณมากๆครับ ปกติไม่ค่อยศึกษาพวกจาวาเท่าไหร่ก๊อปเอาซะเยอะ 555+
ติดต่อทางเมล์ [email protected] by ทวีศักดิ์  line : 0862600055
[direct=https://imd18.com] [/direct]
คิวงานว่าง !!

dekjaidee

อ้างถึงจาก: MD.18 ใน 25 กรกฎาคม 2018, 00:44:03
อ้างถึงจาก: BOS ใน 24 กรกฎาคม 2018, 23:55:50
อ้างถึงจาก: MD.18 ใน 23 กรกฎาคม 2018, 18:31:30
:wanwan004:  ไหนๆก็ทำแจกแล้ว รบกวนอีกโจทย์ได้ไหม... กดปุ่มแล้วเซฟภาพจากเว็บใน div ที่ต้องการลง PC  :-[  ถ้าได้จะ + งามๆให้เลยครับ

ลอง html2canvas ดูสิครับ
แต่อันนี้จะเป็น javascript นะครับ
ผมก็เพิ่งรู้จักเจ้าตัวนี้ตอนมีคนโพสต์ถามในTSBนี่แหละ
ก็เลยลองเขียนดู สรุปว่าเจ๋งดีครับ
https://codepen.io/60ss/pen/XBrVjL

ถ้าไม่ใช่ที่ต้องการก็อภัยด้วยนะครับ

:wanwan020: แบบที่ต้องการเลยครับ ขอบคุณมากๆครับ ปกติไม่ค่อยศึกษาพวกจาวาเท่าไหร่ก๊อปเอาซะเยอะ 555+

สุดยอดเลยครับ
:wanwan003: :wanwan011:
HOW TO??

pharaoh_za

[direct=https://www.marketdogs.com]ซื้อขายหมา ขายสุนัข ขายหมา ซื้อหมา ซื้อขายสุนัข[/direct][direct=http://www.marketbirds.com/]ซื้อขายนก ขายนก ซื้อนก[/direct][direct=https://www.thaipedigree.com]ใบเพ็ดดีกรี[/direct][direct=https://mdogs.app/]ตลาดซื้อขายหมา[/direct][direct=https://petai.me/]AI เพื่อสัตว์เลี้ยง[/direct]

ChinChaz

[direct=https://subtoon-th.blogspot.com//]อ่านมังงะฟรี[/direct]

metoo501