ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: dekjaidee ที่ 23 กรกฎาคม 2018, 12:06:13



หัวข้อ: แจก CODE PHP แปลงภาพจากข้อความที่กำหนด
เริ่มหัวข้อโดย: dekjaidee ที่ 23 กรกฎาคม 2018, 12:06:13
เกริ่นก่อนนะครับ
ไม่ได้เก่ง 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(&#39;Y-m-dd&#39;);
$time strftime("%H%M%S");
$seqid"$date$time";

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

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

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

print 
"<img src=&#39;$DestinationFile&#39; border=&#39;0&#39;><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 = &#39;BROWAB.TTF&#39;;//กำหนดชื่อฟอนต์
   
$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<>&#39;&#39;) {
      
imagejpeg ($image_p$DestinationFile100); 
   } else {
      
header(&#39;Content-Type: image/jpeg&#39;);
      
imagejpeg($image_pnull100);
   };
   
imagedestroy($image); 
   
imagedestroy($image_p); 
};
?>


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

(https://uppic.cc/d/mjq)

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

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

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

 :wanwan017: :wanwan017:


หัวข้อ: Re: แจก CODE PHP แปลงภาพจากข้อความที่กำหนด
เริ่มหัวข้อโดย: sinomoney ที่ 23 กรกฎาคม 2018, 13:27:20
+ 1 ให้แล้วครับ
ว่างๆ จะลองดูครับ


หัวข้อ: Re: แจก CODE PHP แปลงภาพจากข้อความที่กำหนด
เริ่มหัวข้อโดย: kar2u ที่ 23 กรกฎาคม 2018, 15:25:45
ขอบคุณครับ  :wanwan017: :wanwan013:


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


หัวข้อ: Re: แจก CODE PHP แปลงภาพจากข้อความที่กำหนด
เริ่มหัวข้อโดย: Mrpoohling ที่ 23 กรกฎาคม 2018, 18:53:04
ขอบคุณครับ


หัวข้อ: Re: แจก CODE PHP แปลงภาพจากข้อความที่กำหนด
เริ่มหัวข้อโดย: dekjaidee ที่ 23 กรกฎาคม 2018, 20:34:45
:wanwan004:  ไหนๆก็ทำแจกแล้ว รบกวนอีกโจทย์ได้ไหม... กดปุ่มแล้วเซฟภาพจากเว็บใน div ที่ต้องการลง PC  :-[  ถ้าได้จะ + งามๆให้เลยครับ


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


หัวข้อ: Re: แจก CODE PHP แปลงภาพจากข้อความที่กำหนด
เริ่มหัวข้อโดย: kondam ที่ 23 กรกฎาคม 2018, 21:16:56
ขอบคุณครับ +1


หัวข้อ: Re: แจก CODE PHP แปลงภาพจากข้อความที่กำหนด
เริ่มหัวข้อโดย: dekdoo ที่ 24 กรกฎาคม 2018, 01:05:32
ผมอยากได้แบบ เอาข้อความออกจากภาพครับ ว่าในภาพมีข้อความว่าอะไร ทำให้หน่อยสิครับ


หัวข้อ: Re: แจก CODE PHP แปลงภาพจากข้อความที่กำหนด
เริ่มหัวข้อโดย: CherryX ที่ 24 กรกฎาคม 2018, 02:11:46
ว้าว +1 ขอบคุณคะ  :wanwan017:


หัวข้อ: Re: แจก CODE PHP แปลงภาพจากข้อความที่กำหนด
เริ่มหัวข้อโดย: cloudsphere ที่ 24 กรกฎาคม 2018, 11:54:06
ขอบคุณมากครับ  :wanwan003: :wanwan003:


หัวข้อ: Re: แจก CODE PHP แปลงภาพจากข้อความที่กำหนด
เริ่มหัวข้อโดย: del555 ที่ 24 กรกฎาคม 2018, 13:10:22
+1  :wanwan017: :wanwan017: :wanwan017:


หัวข้อ: Re: แจก CODE PHP แปลงภาพจากข้อความที่กำหนด
เริ่มหัวข้อโดย: iCafe ที่ 24 กรกฎาคม 2018, 13:45:16
งงกับหัวข้อ

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

 :wanwan012:


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


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

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


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


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

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


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


หัวข้อ: Re: แจก CODE PHP แปลงภาพจากข้อความที่กำหนด
เริ่มหัวข้อโดย: dekjaidee ที่ 25 กรกฎาคม 2018, 06:35:04
:wanwan004:  ไหนๆก็ทำแจกแล้ว รบกวนอีกโจทย์ได้ไหม... กดปุ่มแล้วเซฟภาพจากเว็บใน div ที่ต้องการลง PC  :-[  ถ้าได้จะ + งามๆให้เลยครับ


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

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


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


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


หัวข้อ: Re: แจก CODE PHP แปลงภาพจากข้อความที่กำหนด
เริ่มหัวข้อโดย: pharaoh_za ที่ 25 กรกฎาคม 2018, 08:59:46
ขอบคุณมากครับ


หัวข้อ: Re: แจก CODE PHP แปลงภาพจากข้อความที่กำหนด
เริ่มหัวข้อโดย: ChinChaz ที่ 25 กรกฎาคม 2018, 09:18:07
+1 จ้า


หัวข้อ: Re: แจก CODE PHP แปลงภาพจากข้อความที่กำหนด
เริ่มหัวข้อโดย: metoo501 ที่ 25 กรกฎาคม 2018, 12:27:47


เก็บกระทู้ด่วนๆ ขอบคุณนะคะ