ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingแจก CODE PHP แปลงภาพจากข้อความที่กำหนด
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: แจก CODE PHP แปลงภาพจากข้อความที่กำหนด  (อ่าน 2237 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
dekjaidee
Newbie
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 83



ดูรายละเอียด
« เมื่อ: 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); 
};
?>


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



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

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

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

 wanwan017 wanwan017
« แก้ไขครั้งสุดท้าย: 23 กรกฎาคม 2018, 12:07:30 โดย dekjaidee » บันทึกการเข้า

HOW TO??
sinomoney
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 202
ออฟไลน์ ออฟไลน์

กระทู้: 2,536



ดูรายละเอียด
« ตอบ #1 เมื่อ: 23 กรกฎาคม 2018, 13:27:20 »

+ 1 ให้แล้วครับ
ว่างๆ จะลองดูครับ
บันทึกการเข้า

โปรแกรมโพสเว็บบอร์ด ระบบโพสบน Server ไม่ต้องติดตั้ง ทดลองฟรี
โปรแกรมทำ Backlink CommentBlog ใช้งานบนเว็บ ทดลองฟรี
kar2u
สมุนแก๊งเสียว
*

พลังน้ำใจ: 7
ออฟไลน์ ออฟไลน์

กระทู้: 511



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 23 กรกฎาคม 2018, 15:25:45 »

ขอบคุณครับ  wanwan017 wanwan013
บันทึกการเข้า

MD.18
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 287
ออฟไลน์ ออฟไลน์

กระทู้: 3,010



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 23 กรกฎาคม 2018, 18:31:30 »

 wanwan004  ไหนๆก็ทำแจกแล้ว รบกวนอีกโจทย์ได้ไหม... กดปุ่มแล้วเซฟภาพจากเว็บใน div ที่ต้องการลง PC  Embarrassed  ถ้าได้จะ + งามๆให้เลยครับ
บันทึกการเข้า

ติดต่อทางเมล์ service.md18@gmail.com by ทวีศักดิ์  line : 0862600055

คิวงานว่าง !!
Mrpoohling
ก๊วนเสียว
*

พลังน้ำใจ: 6
ออฟไลน์ ออฟไลน์

กระทู้: 250



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 23 กรกฎาคม 2018, 18:53:04 »

ขอบคุณครับ
บันทึกการเข้า

dekjaidee
Newbie
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 83



ดูรายละเอียด
« ตอบ #5 เมื่อ: 23 กรกฎาคม 2018, 20:34:45 »

wanwan004  ไหนๆก็ทำแจกแล้ว รบกวนอีกโจทย์ได้ไหม... กดปุ่มแล้วเซฟภาพจากเว็บใน div ที่ต้องการลง PC  Embarrassed  ถ้าได้จะ + งามๆให้เลยครับ


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

HOW TO??
kondam
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 532
ออฟไลน์ ออฟไลน์

กระทู้: 6,137



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 23 กรกฎาคม 2018, 21:16:56 »

ขอบคุณครับ +1
บันทึกการเข้า

ขอแนะนำ : wanwan034

1. จดโดเมน ต่ออายุ godaddy ลด 40% ถูกที่สุดในตอนนี้! คลิก

2.จดโดเมน + private 8.88$ [namecheap]   คลิก

3.แนะนำคลาวด์โฮสติ้งไทย ที่ผมใช้อยู่ [Thaidata]   คลิก
dekdoo
สมุนแก๊งเสียว
*

พลังน้ำใจ: 58
ออฟไลน์ ออฟไลน์

กระทู้: 891



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 24 กรกฎาคม 2018, 01:05:32 »

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

CherryX
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 2,052



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 24 กรกฎาคม 2018, 02:11:46 »

ว้าว +1 ขอบคุณคะ  wanwan017
บันทึกการเข้า

***ลายเซ็นสูงเกินขนาด
cloudsphere
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 229
ออฟไลน์ ออฟไลน์

กระทู้: 6,198



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 24 กรกฎาคม 2018, 11:54:06 »

ขอบคุณมากครับ  wanwan003 wanwan003
บันทึกการเข้า

del555
สมุนแก๊งเสียว
*

พลังน้ำใจ: 20
ออฟไลน์ ออฟไลน์

กระทู้: 912



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 24 กรกฎาคม 2018, 13:10:22 »

+1  wanwan017 wanwan017 wanwan017
บันทึกการเข้า





iCafe
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 123
ออฟไลน์ ออฟไลน์

กระทู้: 1,822



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 24 กรกฎาคม 2018, 13:45:16 »

งงกับหัวข้อ

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

 wanwan012
บันทึกการเข้า

BOS
ก๊วนเสียว
*

พลังน้ำใจ: 33
ออฟไลน์ ออฟไลน์

กระทู้: 459



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 24 กรกฎาคม 2018, 23:55:50 »

wanwan004  ไหนๆก็ทำแจกแล้ว รบกวนอีกโจทย์ได้ไหม... กดปุ่มแล้วเซฟภาพจากเว็บใน div ที่ต้องการลง PC  Embarrassed  ถ้าได้จะ + งามๆให้เลยครับ

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

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

MD.18
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 287
ออฟไลน์ ออฟไลน์

กระทู้: 3,010



ดูรายละเอียด เว็บไซต์
« ตอบ #13 เมื่อ: 25 กรกฎาคม 2018, 00:44:03 »

wanwan004  ไหนๆก็ทำแจกแล้ว รบกวนอีกโจทย์ได้ไหม... กดปุ่มแล้วเซฟภาพจากเว็บใน div ที่ต้องการลง PC  Embarrassed  ถ้าได้จะ + งามๆให้เลยครับ

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

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

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

ติดต่อทางเมล์ service.md18@gmail.com by ทวีศักดิ์  line : 0862600055

คิวงานว่าง !!
dekjaidee
Newbie
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 83



ดูรายละเอียด
« ตอบ #14 เมื่อ: 25 กรกฎาคม 2018, 06:35:04 »

wanwan004  ไหนๆก็ทำแจกแล้ว รบกวนอีกโจทย์ได้ไหม... กดปุ่มแล้วเซฟภาพจากเว็บใน div ที่ต้องการลง PC  Embarrassed  ถ้าได้จะ + งามๆให้เลยครับ

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

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

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

สุดยอดเลยครับ
 wanwan003 wanwan011
บันทึกการเข้า

HOW TO??
pharaoh_za
สมุนแก๊งเสียว
*

พลังน้ำใจ: 52
ออฟไลน์ ออฟไลน์

กระทู้: 726



ดูรายละเอียด เว็บไซต์
« ตอบ #15 เมื่อ: 25 กรกฎาคม 2018, 08:59:46 »

ขอบคุณมากครับ
บันทึกการเข้า

ChinChaz
คนรักเสียว
*

พลังน้ำใจ: 5
ออฟไลน์ ออฟไลน์

กระทู้: 133



ดูรายละเอียด
« ตอบ #16 เมื่อ: 25 กรกฎาคม 2018, 09:18:07 »

+1 จ้า
บันทึกการเข้า

metoo501
บุคคลทั่วไป
« ตอบ #17 เมื่อ: 25 กรกฎาคม 2018, 12:27:47 »



เก็บกระทู้ด่วนๆ ขอบคุณนะคะ
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์