การสร้างรูปภาพ ด้วย PHP | รูปขนาดย่อ มีผล

การเขียนโปรแกรม PHP: สร้างรูปขนาดย่อของรูปภาพ (รูปขนาดย่อ) หรือแม้แต่ปรับขนาดภาพให้มีมาตรฐานที่แน่นอน, ในทางปฏิบัติ และ มีคุณสมบัติที่ดีเช่นกรอบ, ขอบ, ข้อความและลักษณะพิเศษอื่น ๆ.

ไอคอน

easyphpthumbnail-20121216.zip
18.87 KB 5845 ดาวน์โหลด

ผู้เขียน: ฉาน Nutbroek (เอ็น)
ประเทศ: เนเธอร์แลนด์
เว็บไซต์: เรียน PHP

เกี่ยวกับ

เป็นคำที่พูดไป: “ภาพที่มีมูลค่าหนึ่งพันคำ”. ทำให้เป็นจริง, ด้านล่างคือ บางส่วนของหลายลักษณะซึ่งคลา easyphpthumbnail.class.php คุณสามารถให้. ทั้งหมดที่ มีรหัสแหล่งที่มาและตัวอย่างของภาพด้วยลักษณะพิเศษของคุณตามลำดับ.

สำหรับรหัสไม่ได้รับการซ้ำ ๆ, ในตัวอย่างต่อไปนี้ ผมจะเขียนเฉพาะรหัสที่เกี่ยวข้องกับผลกระทบ, แสดงโดยเรียงตามสินค้า (3) ด้านล่าง, ตั้งแต่ตรรกะประสงค์มีลำดับเดียวกัน.

รหัสเริ่มต้น | ผูกในตัวอย่างต่อไปนี้

1
2
3
4
5
6
7
8
9
10
11
12
13
<?PHP
    /** (1) นำเข้าชั้นเรียน: easyphpthumbnail.class.php */
    include_once('easyphpthumbnail.class.php');
 
    /** (2) Instantiates วัตถุของคลา: $นิ้วหัวแม่มือ */
     $นิ้วหัวแม่มือ = ใหม่ easyphpthumbnail;
 
    /** (3) ใช้รหัสแหล่งที่มากับผลต้องการ */
    $นิ้วหัวแม่มือ -> Thumbsize = 300;
 
    /** (4) สร้างภาพและการแสดงผลบนหน้าจอหรือไฟล์ */
    $นิ้วหัวแม่มือ -> Createthumb('image.jpg');
?>

หมายเหตุ
ในตัวอย่างข้างต้น, ภาพจะแสดงบนหน้าจอขณะใช้งาน. ถ้าคุณต้องการเขียนภาพดิสก์, ใช้ ' ไฟล์’ เป็นพารามิเตอร์ตัวที่สองของวิธี Createthumb(), แสดงให้เห็น:

1
2
3
4
<?PHP
    // สร้างรูปภาพ (รูปขนาดย่อ) และบันทึกไฟล์
    $นิ้วหัวแม่มือ -> Createthumb('gfx/image.jpg', 'แฟ้ม');
?>

ภายในแพคเกจที่สามารถดาวน์โหลดได้, มีแฟ้ม API.txt ประกอบด้วยคำอธิบายของตัวแปรทั้งหมดและฟังก์ชันของคลา easyphpthumbnail.class.php.

ภาพต้นฉบับ – 150 x 113 พิกเซล | เกี่ยวกับภาพนี้จะมีผลใช้

imgori

ตัวอย่าง 1 – ปรับขนาดรูปอัตโนมัติ | ภาพจะถูกปรับขนาด 90 พิกเซล

1
2
3
<?PHP
     $นิ้วหัวแม่มือ -> Thumbsize = 90; 
?>

ตัวอย่าง 2 – เพิ่มกรอบรอบรูป | 10 PX กว้างและสีแดง

1
2
3
4
<?PHP
     $นิ้วหัวแม่มือ -> Framewidth = 10;
     $นิ้วหัวแม่มือ -> Framecolor = '#FF0000';
?>

ตัวอย่าง 3 – เพิ่มข้อความ (ลิขสิทธิ์) ในภาพ | ตั้งค่าข้อความ, ตำแหน่ง, ชนิด, ขนาดแบบอักษรและสี

1
2
3
4
5
6
7
<?PHP
    $นิ้วหัวแม่มือ -> Copyrighttext = 'taylorlopes.com';
    $นิ้วหัวแม่มือ -> Copyrightposition = '50% 90% ';
    $นิ้วหัวแม่มือ -> Copyrightfonttype = "MAIAN TTF ';
    $นิ้วหัวแม่มือ -> Copyrightfontsize = 14;
    $นิ้วหัวแม่มือ -> Copyrighttextcolor = '#FFFFFF';
?>

ตัวอย่าง 4 – ตั้งค่าความสูงของภาพ | รักษาสัดส่วน: 50ความสูง PX

1
2
3
<?PHP
    $นิ้วหัวแม่มือ -> Thumbheight = 50;
?>

ตัวอย่าง 5 – ตั้งค่าความกว้างของภาพ | รักษาสัดส่วน: 100PX กว้าง

1
2
3
<?PHP
    $นิ้วหัวแม่มือ -> Thumbwidth = 100;
?>

ตัวอย่าง 6 – กำหนดมาตราส่วนเปอร์เซ็นต์แทนพิกเซล | 50% ขนาดเดิม

1
2
3
4
<?PHP
    $นิ้วหัวแม่มือ -> Thumbsize = 50;
    $นิ้วหัวแม่มือ -> เปอร์เซ็นต์ = จริง;
?>

ตัวอย่าง 7 – อนุญาตให้มีภาพจะถูกขยาย (ลม) | ปรับ 300 PX

1
2
3
4
<?PHP
    $นิ้วหัวแม่มือ -> Thumbsize = 300;
    $นิ้วหัวแม่มือ -> เติมลม = จริง;
?>

ตัวอย่าง 8 – ตั้งคุณภาพ, ของ 0 มี 100 | 10% คุณภาพเมื่อเปรียบเทียบกับต้นฉบับ

1
2
3
<?PHP
    $นิ้วหัวแม่มือ -> คุณภาพ = 10;
?>

ตัวอย่าง 9 – สร้างเงาบนภาพ | ตั้งค่าสีการแรเงา

1
2
3
4
<?PHP
    $นิ้วหัวแม่มือ -> BackgroundColor = '#D0DEEE';
    $นิ้วหัวแม่มือ -> เงา = จริง;
?>

ตัวอย่าง 10 – ตัดมุมของรูป | ตั้งค่าสีพื้นหลัง (พื้นที่ครอบตัด)

1
2
3
4
<?PHP
    $นิ้วหัวแม่มือ -> BackgroundColor = '#FFFFFF';
    $นิ้วหัวแม่มือ -> Clipcorner = อาร์เรย์(1,15,0,1,1,1,1);
?>

ตัวอย่าง 11 – จำลองภาพอายุ | ภาพที่ดูโบราณ

1
2
3
<?PHP
    $นิ้วหัวแม่มือ -> Ageimage = อาร์เรย์(1,10,80);
?>

ตัวอย่าง 12 – เพิ่มกรอบรูปภาพ | ปรับภาพเป็นภาพ

1
2
3
<?PHP
    $นิ้วหัวแม่มือ -> Borderpng = 'border.png';
?>

ตัวอย่าง 13 – จำลองเครื่องผูก (aspiral) เพิ่มรูปภาพ | กำหนดสีขอบและกรอบ

1
2
3
4
5
6
<?PHP
    $นิ้วหัวแม่มือ -> Framewidth = 10;
    $นิ้วหัวแม่มือ -> Framecolor = '#000000';
    $นิ้วหัวแม่มือ -> คลิบ = จริง;
    $นิ้วหัวแม่มือ -> Binderspacing = 8;
?>

ตัวอย่าง 14 – หมุนรูปภาพจากแนวนอนไปแนวตั้ง, ตามเข็มนาฬิกา | 90 องศา

1
2
3
<?PHP
    $นิ้วหัวแม่มือ -> หมุน = 90;
?>

ตัวอย่าง 15 – พลิกภาพในแนวนอน

1
2
3
<?PHP
    $นิ้วหัวแม่มือ -> Fliphorizontal = จริง;
?>

ตัวอย่าง 16 – พลิกภาพในแนวตั้ง

1
2
3
<?PHP
    $นิ้วหัวแม่มือ -> FlipVertical = จริง;
?>

ตัวอย่าง 17 – หมุนรูปภาพโดยไม่ต้องตัด

1
2
3
<?PHP
    $นิ้วหัวแม่มือ -> หมุน = -30;
?>

ตัวอย่าง 18 – หมุน และตัดภาพ

1
2
3
4
5
<?PHP
    $นิ้วหัวแม่มือ -> หมุน = -30;
    $นิ้วหัวแม่มือ -> Croprotate = จริง;
    $นิ้วหัวแม่มือ -> BackgroundColor = '#FFFFFF';
?>

ตัวอย่าง 19 – สร้างสี่เหลี่ยมผืนผ้าเสมอ | Dithering เป็นเพียงการ เน้นภาพที่มีตาราง

1
2
3
<?PHP
    $นิ้วหัวแม่มือ -> สแควร์ = จริง;
?>

ตัวอย่าง 20 – ตัดภาพ

1
2
3
<?PHP
    $นิ้วหัวแม่มือ -> Cropimage = อาร์เรย์(2,0,20,20,35,35);
?>

ตัวอย่าง 21 – สร้างลายน้ำ

1
2
3
4
5
<?PHP
    $นิ้วหัวแม่มือ -> Watermarkpng = 'watermark.png';
    $นิ้วหัวแม่มือ -> Watermarkposition = 50% 50%;
    $นิ้วหัวแม่มือ -> Watermarktransparency = 40;
?>

ตัวอย่าง 22 – ใช้ตัวกรองที่กำหนดล่วงหน้าภาพ (ช้าใน PHP4)

1
2
3
4
5
6
7
<?PHP
    $นิ้วหัวแม่มือ -> ขอบ = จริง;
    $นิ้วหัวแม่มือ -> แบบนูนขึ้น = จริง;
    $นิ้วหัวแม่มือ -> ความคมชัด = จริง;
    $นิ้วหัวแม่มือ -> เบลอ = จริง;
    $นิ้วหัวแม่มือ -> หมายถึงอะไร = จริง;
?>

ตัวอย่าง 23 – ใช้ตัวกรองกำหนดเองรูปภาพ (ช้าใน PHP4)

1
2
3
4
5
6
<?PHP
    $นิ้วหัวแม่มือ -> ตัวกรอง = อาร์เรย์(-1,-1,-1,-1,8,-1,-1,-1,-1);
    $นิ้วหัวแม่มือ -> แยก = 1;
    $นิ้วหัวแม่มือ -> ตรงข้าม = 0;
    $นิ้วหัวแม่มือ -> ApplyFilter = จริง;
?>

ตัวอย่าง 24 – เกี่ยวข้องในมุมมองของภาพ | ซ้ายไปขวา

1
2
3
4
<?PHP
    $นิ้วหัวแม่มือ -> มุมมอง = อาร์เรย์(1,0,20);
    $นิ้วหัวแม่มือ -> BackgroundColor = '#FFFFFF';
?>

ตัวอย่าง 25 – เกี่ยวข้องในมุมมองของภาพ | ขวาไปซ้าย – นิ้วหัวแม่มือ

1
2
3
4
<?PHP
    $นิ้วหัวแม่มือ -> Perspectivethumb = อาร์เรย์(1,1,25);
    $นิ้วหัวแม่มือ -> BackgroundColor = '#FFFFFF';
?>

ตัวอย่าง 26 – ใช้เอฟเฟ็กต์แรเงาภายใน

1
2
3
4
<?PHP
    $นิ้วหัวแม่มือ -> แรเงา = อาร์เรย์(1,70,80,0);
    $นิ้วหัวแม่มือ -> Shadingcolor = '#D0DEEE';
?>

ตัวอย่าง 27 – ใช้ผลสะท้อนในภาพ

1
2
3
4
5
<?PHP
    $นิ้วหัวแม่มือ -> กระจก = อาร์เรย์(1,10,90,40,2);
    $นิ้วหัวแม่มือ -> Mirrorcolor = '#FFFFFF';
    $นิ้วหัวแม่มือ -> BackgroundColor = '#FFFFFF';
?>

ตัวอย่าง 28 – ใช้ผล

1
2
3
<?PHP
    $นิ้วหัวแม่มือ -> ค่าลบ = จริง;
?>

ตัวอย่าง 29 – การเปลี่ยนแปลงสีในภาพ | คืนสีน้ำเงินดำ

1
2
3
<?PHP
    $นิ้วหัวแม่มือ -> Colorreplace = อาร์เรย์(1,'#000000','#0000FF',60);
?>

ตัวอย่าง 30 – Repositions พิกเซลแบบสุ่ม | ผลบิดเบี้ยว

1
2
3
<?PHP
    $นิ้วหัวแม่มือ -> Pixelscramble = อาร์เรย์(1,4,2);
?>

ตัวอย่าง 31 – แปลงเป็นระดับสีเทา

1
2
3
<?PHP
     $นิ้วหัวแม่มือ -> ชัดเจนขึ้น = จริง;
?>

ตัวอย่าง 32 – เปลี่ยนความสว่างของภาพ

1
2
3
<?PHP
     $นิ้วหัวแม่มือ -> ความสว่าง = อาร์เรย์(1,50);
?>

ตัวอย่าง 33 – ผสานสี

1
2
3
<?PHP
     $นิ้วหัวแม่มือ -> สีสัน = อาร์เรย์(1,0,0,125,0);
?>

ตัวอย่าง 34 – บิดภาพ

1
2
3
<?PHP
     $นิ้วหัวแม่มือ -> Twirlfx = อาร์เรย์(1,20,0);
?>

ตัวอย่าง 35 – สร้างผลกระทบระลอกบนภาพ

1
2
3
<?PHP
     $นิ้วหัวแม่มือ -> Ripplefx = อาร์เรย์(1,5,15,5,5);
?>

ตัวอย่าง 36 – สร้างทะเลสาบผลบนภาพ

1
2
3
<?PHP
     $นิ้วหัวแม่มือ -> Lakefx = อาร์เรย์(1,15,80);
?>

ตัวอย่าง 37 – สร้างผลฟางในภาพ

1
2
3
<?PHP
     $นิ้วหัวแม่มือ -> Waterdropfx = อาร์เรย์(1,1.2,400,40);
?>

ตัวอย่าง 38 – รวมผลบาง

1
2
3
4
5
6
7
8
9
10
11
12
<?PHP
    $นิ้วหัวแม่มือ -> Thumbsize = 300;
    $นิ้วหัวแม่มือ -> Copyrighttext = 'taylorlopes.com';
    $นิ้วหัวแม่มือ -> Copyrightposition = '50% 80% ';
    $นิ้วหัวแม่มือ -> Copyrightfonttype = "MAIAN TTF ';
    $นิ้วหัวแม่มือ -> Copyrightfontsize = 20;
    $นิ้วหัวแม่มือ -> Copyrighttextcolor = '#FFFFFF';
    $นิ้วหัวแม่มือ -> Borderpng = 'border.png';
    $นิ้วหัวแม่มือ -> BackgroundColor = '#D0DEEE';
    $นิ้วหัวแม่มือ -> กระจก = อาร์เรย์(1,30,90,40,2);
    $นิ้วหัวแม่มือ -> Mirrorcolor = '#D0DEEE';
?>
จำนวนผู้เข้าชม: 45465

55 comentários sobre “การสร้างรูปภาพ ด้วย PHP | รูปขนาดย่อ มีผล

  1. ว้าว ว่า ชั้นของเราคือการที่ผมหายไปเป็นรูปแบบ manupular. ขอแสดงความยินดี… จริง ๆ ชอบ

  2. สวัสดี เทย์เลอร์, กับข้อสงสัยที่โหดร้ายมาก…
    การใช้ภาพ dinãmicas โดยใช้ฟังก์ชันแทนการ image.jpg จะไม่ช่วยด้านขวา??

    /** (4) สร้างภาพและการแสดงผลบนหน้าจอหรือไฟล์ */
    $นิ้วหัวแม่มือ-> Createthumb('image.jpg');

    สิ่งที่จะเป็นวิธีที่ดีที่สุดต้อง??

  3. ช่วงบ่ายดีเทย์เลอร์,
    ดีมากสำหรับการจัดการภาพ, สิ่งหนึ่งที่ฉันสิ้นสุดขึ้นการค้นหา, คุณสามารถตั้งค่าการ chmod โฟลเดอร์, ออนไลน์ 1843 ของคลาของคุณ:

    ถ้า ($นี้->Chmodlevel!=”) {chmod($นี้->Thumblocation. $this->Thumbprefix. $this->รูปภาพ,octdec($นี้->Chmodlevel));}

    ขาดแอตทริบิวต์ basename ก่อน $this->รูปภาพ, เพราะมิฉะนั้น มัน n หาเส้นทางถูกต้องของโฟลเดอร์ของคุณ. ดังนั้น:

    ถ้า ($นี้->Chmodlevel!=”) {chmod($นี้->Thumblocation. $this->Thumbprefix. basename($นี้->รูปภาพ),octdec($นี้->Chmodlevel));}

    ยิ่งเป็นเงียบ. ขอบคุณ, กอด

  4. valson กล่าวว่า:

    คุณสามารถใช้คลาสนี้เพื่อสร้างรูปขนาดย่อของเว็บไซต์?

    ฉันต้องการแสดงรูปภาพ (นิ้วหัวแม่มือ) เว็บไซต์ โดยการเพิ่ม URL ของมัน. เช่น: http://www.google.com

    วิธีนี้เป็นไปได้?

    • สวัสดีครับ ใช่.
      เรียน PHP สร้างภาพกับวัตถุประสงค์อธิบายไว้ข้างต้นอย่างใดอย่างหนึ่ง, จากภาพอื่น. IE, เธอใช้ภาพที่มีอยู่ และสร้างอีก, นอกจากนี้คุณยังสามารถเป็นรูปขนาดย่อ (ขนาดเล็ก)! จากสิ่งที่ฉันเข้าใจ, คุณต้องการ printscreen หรือ screenhost. ในกรณีนี้, เรียนตอบคุณ, เนื่องจากรูปภาพ “อาร์เรย์” ไม่ได้มี.

      การใช้ screenhost (จับภาพหน้าจอของเว็บไซต์), คุณสามารถติดตั้งปลั๊กอิน Firefox หรือโปรแกรมประยุกต์สำหรับวัตถุประสงค์นี้:
      Screengrab – http://www.screengrab.org/
      Lightshot – http://lightshot.skillbrains.com/
      Webshot – http://www.websitescreenshots.com/

      นอกจากนี้คุณยังสามารถใช้เว็บไซต์ที่ทำบริการออนไลน์ (screenhost), เพียงแค่ใส่ URL ของไซต์ที่คุณต้องการจับภาพหน้าจอ:
      Thumbalizr – http://www.thumbalizr.com/
      Webshotspro – http://www.webshotspro.com/
      Kwout – http://kwout.com/

      ผมไม่ทราบว่าที่, แต่ที่นี่คำแนะนำนี้! ยังไงก็ตาม, มีอื่น ๆ อีกมากมาย… กล่าวว่า, t +

      • Wadia กล่าวว่า:

        ข้อสงสัยนี้ ' และเดียวที่ฉันมี.
        มีภาพที่ต้องการปรับขนาด.
        แต่ภาพอยู่บนเซิร์ฟเวอร์อื่น.
        การใช้คลาสนี้ ฉันทำเช่นนั้น :

        $นิ้วหัวแม่มือ-> Createthumb(' http://www.agritechmt.com.br/files/imagens/201201/1325718595.png ');

        แต่ไม่เป็นผล.
        วิธีสามารถฉันทำบางอย่างเช่น.
        มีวิธีการรายงาน url ของภาพ?
        ขอบคุณ

      • สิ่งหนึ่งในการจับภาพหน้าจอของเว็บไซต์ (screenhost); อีกคือการดึงข้อมูลรูปภาพ… ในกรณีใด ๆ, ด้านล่างเป็นความคิดเห็นที่เราสร้างขึ้นใน “5 มกราคม 2012 ที่ 9:42” เกี่ยวกับ “การสร้างรูปขนาดย่อของรูปภาพอยู่บนไซต์อื่น”. Falouuu…

  5. Gizelle กล่าวว่า:

    กาเลรา, การตั้งค่าจะไม่ทำงาน.
    เขาบันทึกภาพ, เพิ่มเติมสนับสนุนผลปรับขนาด หรืออื่น ๆ.

    คนสามารถช่วยฉัน

    • สวัสดี Gizelle, ต่อไปนี้, ทดสอบที่นี่ และทำงานอย่างสมบูรณ์แบบการตั้งค่าในตัวอย่างข้างต้น (การปรับขนาด, ผล, บันทึกภาพดิสก์, ฯลฯ). คือว่า ปัญหาของคุณ ไม่มีคุณไม่เปิดใช้งาน php_gd2 นามสกุลใน php.ini คุณทำไม? GD คือ ไลบรารีของ PHP ที่ใช้สำหรับการจัดการภาพ. สำหรับเรกคอร์ด, ใช้ PHP เวอร์ชั่น 5.3.0. กล่าวว่า, T +.

  6. จาก André กล่าวว่า:

    เทย์เลอร์, สคริปต์เป็นอย่างดี. มันเป็นเพียงสิ่งที่ผมกำลังมองหา, แต่ผมมีข้อสงสัย.
    และ ถ้าใส่ภายในการวนรอบ? วิธีทำงาน? ฉันพยายามด้านล่าง และมันไม่ได้. อาจจะพลาดบางสิ่งบางอย่าง.

    ขอบคุณ!

    $SQL = “เลือก * จาก ultimoscloses ใช้งาน = ' 1′ ลำดับรหัส DESC จำกัด 3”;
    $ผล = mysql_query($SQL);
    ในขณะที่($บรรทัด = mysql_fetch_array($ผลการค้นหา, MYSQL_BOTH)){

    $Photo1 = $linha['Photo1'];
    ?>


    Createthumb('admin/ภาพ/1 $foto');?>

    • สวัสดี André, ทดสอบที่นี่ และมันทำงานได้ดี. สิ่งที่คุณควรทำคือการ บันทึกภาพแล้ว แสดง, แทนที่จะเล่นการแสดงผลที่หน้าจอ. ตามที่อธิบายไว้ในบทความนี้ คุณควรใช้ตัวเลือก ' แฟ้ม’ ในพารามิเตอร์ตัวที่สองของวิธี Createthumb. ด้านล่างนี้ผมได้ทำ และทดสอบตัวอย่างห่วงกับรูปภาพ, เพียงแค่ปรับความต้องการ. กล่าวว่า, t +

      ทำวง ด้วยภาพ

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      
      <?PHP
          /** (1) นำเข้าชั้นเรียน: easyphpthumbnail.class.php */
          include_once('easyphpthumbnail.class.php');
       
          /** (2) Instantiates วัตถุของคลา: $นิ้วหัวแม่มือ */
           $นิ้วหัวแม่มือ = ใหม่ easyphpthumbnail;
       
          /** (3) ใช้รหัสแหล่งที่มากับผลต้องการ */
          $นิ้วหัวแม่มือ -> Thumbsize = 100;
       
          /** (4) ของภาพ - สามารถป้อนได้จากฐานข้อมูล */
          $รูปภาพ = อาร์เรย์('example1.jpg', 'example2.jpg', 'example3.jpg');
       
          /** (5) วนเพื่อสร้างภาพ และแสดง */
          ลงชื่อเข้าใช้ ($รูปภาพ การ $รูปภาพ) {
       
            /** (6) สร้างรูปขนาดย่อ และบันทึกไปยังดิสก์ภายในเครื่อง */ 
            $นิ้วหัวแม่มือ -> Createthumb($รูปภาพ, 'แฟ้ม');
       
            /** (7) แสดงรูปขนาดย่อที่บันทึกไว้ */      
            เสียงก้อง "<img src = ' _รูปขนาดย่อ".$รูปภาพ."' /><br />";
          }
       
          /** (8) ทำลายวัตถุ - เพิ่มหน่วยความจำ */ 
          unset($นิ้วหัวแม่มือ);  
      ?>
      • Cleidisson กล่าวว่า:

        สวัสดีดีเทย์เลอร์?
        ฉันพยายามใช้คลาที่คุณลงรายการบัญชี, เพื่อดึงภาพจากฐานข้อมูล, สร้างรูปขนาดย่อ และพิมพ์งานบนหน้าจอ.
        แต่วิธีการค้นหา, และนี้ครอบคลุมถึงในขณะที่,และจำนวนของภาพที่แตกต่างสำหรับทุกการค้นหา, ฉันไม่สามารถปรับ
        สำหรับการทำงาน.
        มีรูปแบบของเขาแทนบันทึกผลบนหน้าจอการพิมพ์เท่านั้น?
        หรือสิ่งที่คุณนำเสนอ?
        ขอบคุณล่วงหน้า.

      • Vagner กล่าวว่า:

        คนคัดลอก และวางของคุณตัวอย่าง แต่มันไม่ทำงานคุณสามารถช่วยฉัน??

        //ทดสอบเพื่อดูถ้าภาพที่มีอยู่จริง ๆ
        เสียงก้อง ”;

        /** (1) นำเข้าชั้นเรียน: easyphpthumbnail.class.php */
        include_once('easyphpthumbnail.class.php');

        /** (2) Instantiates วัตถุของคลา: $นิ้วหัวแม่มือ */
        $นิ้วโป้ง = easyphpthumbnail ใหม่();

        /** (3) ใช้รหัสแหล่งที่มากับผลต้องการ */
        $นิ้วหัวแม่มือ-> Thumbsize = 100;

        /** (4) ของภาพ – สามารถป้อนได้จากฐานข้อมูล */
        $ภาพอาร์เรย์ =('/vagner.jpg', '/511e3eaf61191.jpg');

        /** (5) วนเพื่อสร้างภาพ และแสดง */
        ลงชื่อเข้าใช้ ($ภาพ $image) {

        /** (6) สร้างรูปขนาดย่อ และบันทึกไปยังดิสก์ภายในเครื่อง */
        $นิ้วหัวแม่มือ-> Createthumb($รูปภาพ, 'แฟ้ม');

        /** (7) แสดงรูปขนาดย่อที่บันทึกไว้ */
        เสียงก้อง “”;
        }

        /** (8) ทำลายวัตถุ – เพิ่มหน่วยความจำ */
        unset($นิ้วหัวแม่มือ);

      • สวัสดี Vagner, คน, รหัสการทำงาน, ผมทดสอบหลายครั้ง. สิ่งที่สำคัญ “}” หลังจากบรรทัดที่หายไปมี 7? อย่างอื่น, ผมกล่าวก่อน, คือว่า ปัญหาของคุณ ไม่มีคุณไม่เปิดใช้งาน php_gd2 นามสกุลใน php.ini คุณทำไม?

  7. จาก André กล่าวว่า:

    สคริปต์ที่ฉันพยายามที่จะทำ และ สำหรับเหตุผลบางอย่างไม่สมบูรณ์ถูกนี้ด้านล่าง:

    $SQL = “เลือก * จาก ultimoscloses ใช้งาน = ' 1′ ลำดับรหัส DESC จำกัด 3”;
    $ผล = mysql_query($SQL);
    ในขณะที่($บรรทัด = mysql_fetch_array($ผลการค้นหา, MYSQL_BOTH)){
    $ชื่อ = $linha['ชื่อ'];
    $ID = $linha['id'];
    $subtitulo = $linha['คำบรรยาย'];
    $ลิงค์ = $linha['การเชื่อมโยง'];
    $Photo1 = $linha['Photo1'];
    ?>
    Createthumb(' / ultimoscloses admin$ foto 1');?>

    ขอบคุณ!

  8. ระดับดีมาก.
    ใช้เวลานาน (เกี่ยวกับของ 2 ปี) คลา Verot.net ที่มีคุณสมบัติบางอย่างคล้ายกับชั้นนี้.

    ฉันจะใช้คลาสของคุณในโครงการของฉันเกินไป.
    ขอแสดงความยินดีสำหรับการทำงาน.

  9. มาร์เซโล กล่าวว่า:

    ชั้นชอบ, ผมสงสัยว่า สามารถใช้กับไฟล์ที่มาจากแบบฟอร์ม.

    ตัวอย่าง:

    มีหน้า upload.php ที่มีแบบฟอร์มเพื่อเพิ่มไฟล์, เพิ่มไฟล์ และส่งไปยังแฟ้มคลา.
    ชั้นจะทำการสร้างรูปขนาดย่อบนแฟ้ม.
    มีวิธีการทำมัน?
    สิ่งที่ฉันพูดหรือว่าฉันจะทำอะไรเกี่ยวกับ?

    ขอบคุณและขอแสดงความยินดีสำหรับการโพสต์.

  10. Wadia กล่าวว่า:

    มีระบบและจำเป็นต้องปรับขนาดภาพที่ไม่ได้อยู่ ในไดเรกทอรีภายในเครื่อง และใช่ บนเว็บ.
    ผมพยายามใส่รูปภาพเว็บ และมันไม่ได้.
    จะเป็นไปได้?
    ขอบคุณ.

    • สวัสดี Wadia, เมื่อต้องการบันทึกภาพดิสก์ และจากนั้น สามารถใช้ผลระยะไกล. ดู:

      การสร้างรูปขนาดย่อของรูปภาพอยู่บนไซต์อื่น

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      
          /** (1) Recupera a imagem remota (em outro site) */
          $image_remote = file_get_contents('http://taylorlopes.com/images/logo.gif'); 
       
          /** (2) Define o nome da imagem local a ser salva em disco */ 
          $image_local = 'imagem.jpg';
       
          /** (3) Salva a imagem em disco local */
          file_put_contents($image_local, $image_remote);
       
          /** (4) Importa a classe: easyphpthumbnail.class.php */
          include_once('easyphpthumbnail.class.php');
       
          /** (5) Instancia um objeto da classe: $thumb */
          $thumb = new easyphpthumbnail;
       
          /** (6) Aplica o código fonte com o EFEITO desejado */
          $thumb->Thumbsize = 100;
       
          /** (7) Cria um thumbnail e e salva em disco (arquivo) */
          $thumb->Createthumb($image_local, 'file');
       
          /** (8) Exibe o thumbnail salvo */      
          echo "<img src='thumbnail_".$image_local."' /><br />";
       
          /** (9) Destroi o objeto - libera memória */ 
          unset($thumb);


      • Wadia กล่าวว่า:

        มีความคิดอยู่แล้วว่า. แต่รูปภาพจะถูกบันทึกไว้บนเซิร์ฟเวอร์.
        โอ้ ต้องสร้างสคริปต์ที่จะทำการทำความสะอาดของภาพที่มีช่วงเวลาหนึ่งพวกเขาถูกอัพโหลดไปยังไซต์.
        ทำไมจะสร้างการสะสมภาพที่ไม่ใช้บ่อย.
        สิ่งที่อยากได้ดูว่า มีวิธีจัดการรูปภาพบนเว็บ.
        แต่ขอบคุณหรือ.
        ระดับนี้แล้วช่วยพอ.
        เพื่อให้ไม่มีการสร้างใหม่.

        ขอบคุณมาก. การ “ฉาน Nutbroek” คือการได้แสดงความยินดี.
        และคุณเกินไปสำหรับการทำสะพานระหว่างเราและชั้นนี้ผมแน่ใจว่าจะช่วยให้นักพัฒนาจำนวนมาก.

      • สวัสดี, ฉันยังมีปัญหาเดียวกัน, เฉพาะในกรณีของฉัน, ใช้ url จำง่าย, และ เมื่อเธอทำงานอยู่ให้ข้อผิดพลาดคำเตือน: imagedestroy() expects พารามิเตอร์ 1 เป็น ทรัพยากร, ค่า null ใน C:\wampwwwsite……..class.php บนบรรทัด 1022 และเมื่อฉันปิด การทำงานไม่ มีปัญหาใด ๆ… ถ้าคุณทราบวิธีการแก้ไขปัญหานี้, ขอบคุณและขอแสดงความยินดีสำหรับการโพสต์…

  11. Djalma กล่าวว่า:

    สวัสดี เทย์เลอร์ลี,
    ขอแสดงความยินดีสำหรับการโพสต์คือ สิ่งที่ฉันจำ.
    ขอบคุณมาก.

    อยากจะพึ่งพาความช่วยเหลือของคุณ, ไม่ได้ผลในสองภาพ, ทั้งในอาร์เรย์ที่แตกต่างกัน.

    หนึ่งคือเลือกขนาด และอื่น ๆ ที่ได้รับใหญ่ไม่เข้าใจ.

    ด้วยความเคารพ,
    Djalma เบเนดิกต์

    • สวัสดี, คุณต้องพยายามค้นหาสาเหตุของข้อผิดพลาดที่รายงาน. ดูความคิดเห็นข้างต้น, ใน “18 มีนาคม 2011 ที่ 14:02”, ผมแสดงให้เห็นวิธีการทำวง ด้วยภาพ (แตกต่างกัน), ถูก, ดังนั้น, เป็นไปได้. ตรวจสอบชนิดของภาพที่คุณกำลังพยายามใช้ผล; แต่นี้ไม่ควรที่จะทำพิจารณานามสกุลของแฟ้มและ MIME. บางครั้งสามารถเปลี่ยนนามสกุล, โดยที่ ภาพได้, และแน่นอน, เบราว์เซอร์แสดงปกติ, มันตาม MIME. เพื่อให้แน่ใจ, เปิดภาพ ด้วยโปรแกรมแก้ไข และ “บันทึกเป็น” เป็นชนิด: .jpg, .PNG หรือ.gif. และในที่สุด, ดาวน์โหลดอีกชั้น (ข้างต้น) และแทนที่ด้วยว่า คุณกำลังใช้, เนื่องจากผมเพิ่งปรับปรุงได้รับรุ่นล่าสุดที่ ผู้เขียนเผยแพร่. T +

  12. Régis Adamavicius กล่าวว่า:

    สวัสดี ฉันอ่านเกี่ยวกับ biblieoteca GD, แต่ไม่สามารถทำงานได้ผล, สำหรับฉันเพียงปรากฏขึ้นข้อผิดพลาด “รูปภาพ http://localhost/teste.php ประกอบด้วยข้อผิดพลาด และไม่สามารถแสดง” ผมใช้ Xampp php ล่าสุด 5.3.8 Apache 2.2 และเปิดใช้ไลบรารี GD2
    ชั้นอยู่ในไดเรกทอรีเดียวกัน – ผมพบว่ามันแปลกมาก !

    ขอบคุณ

  13. Camilo กล่าวว่า:

    พี่ชายที่ไม่สามารถใช้รหัส, ผมพยายามโพสต์ภาพทำให้เขาสร้างรูปขนาดย่อ และบันทึกไฟล์ และให้ข้อผิดพลาดต่อไปนี้
    คำเตือน: imagedestroy(): อาร์กิวเมนต์ที่ให้มาไม่ใช่ภาพทรัพยากรถูกต้องใน C:\Inetpubvhostsbelasfestasbuffet.com.brhttpdocsphpeasyphpthumbnail.class.php บนบรรทัด 1000

    รหัสที่ตั้งมีดังนี้ ,

    //สร้างรูปขนาดย่อ
    /** (1) นำเข้าชั้นเรียน: easyphpthumbnail.class.php */
    include_once('easyphpthumbnail.class.php');

    /** (2) Instantiates วัตถุของคลา: $นิ้วหัวแม่มือ */
    $นิ้วโป้ง = easyphpthumbnail ใหม่;

    /** (3) ใช้รหัสแหล่งที่มากับผลต้องการ */
    $นิ้วหัวแม่มือ-> Thumbsize = 100;

    // สร้างรูปภาพ (รูปขนาดย่อ) และบันทึกไฟล์
    $นิ้วหัวแม่มือ-> Createthumb('$img', 'แฟ้ม');

    เสียงก้อง “”;

    • เทย์เลอร์ลี กล่าวว่า:

      ผมทดสอบรหัสของคุณที่นี่ และมันทำงานปกติ. สิ่งเดียวที่ผมทำ, แน่นอน, เปลี่ยนแปลงของตัวแปร $img ชื่อภาพที่ถูกต้อง (ที่มีอยู่ในไดเรกทอรีของฉัน). นอกนี้, ผมสังเกตเห็นว่า คำพูดแปลก, แล้ว ฉันจะถูกแทนที่ ด้วยอัญประกาศ. วิ่งดี… ข้อผิดพลาดนี้อย่างแน่นอนทำไมไม่มีรูปที่คุณป้อนใน $img หรือ ด้วยชื่อแตกต่างจาก….

  14. ชั้นเรียนยอดเยี่ยมและสอน!
    ฉันไม่ได้รับข้อผิดพลาดชื่อแฟ้มที่ มีหมายเลข, ตามที่เด็กกล่าวว่า.

  15. วิลสัน T กล่าวว่า:

    ผู้ชายคารากัส, เร้าใจ
    ไลบรารีมีทั้งผลกระทบ, ขอแสดงความยินดี, และขอบคุณมาก

    • สวัสดี ตกแต่ง, ทำฟังก์ชัน, ไม่ทราบว่า จะช่วย… มันจะทำให้การเปลี่ยนพารามิเตอร์การเรียกเท่านั้น, แน่นอน…

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      
      <?PHP
      /**
       * ดึงภาพสำหรับ URL และสร้างรูปขนาดย่อ
       * @author ลีเทย์เลอร์   2012.09.24 - taylorlopes.com
       * @param $image _ป้อน URL ของภาพที่นำเข้า (ต้นฉบับ)
       * @param $image _ออกเส้นทางที่บันทึกไว้นิ้ว 
       * @param $image _ผลที่หลากหลายผล
       * @return บูลีน
       * @dependence คลา easyphpthumbnail.class.php
      */  
      ฟังก์ชัน getURLImageSetThumb($image_input, $image_output, $image_effects) {
        $image_remote = file_get_contents($image_input); 
        file_put_contents( basename($image_output), $image_remote);
        include_once('easyphpthumbnail.class.php'); 
        $นิ้วหัวแม่มือ = ใหม่ easyphpthumbnail;      
        ลงชื่อเข้าใช้($image_effects การ $ผล => $ค่า) {
          $นิ้วหัวแม่มือ->$ผล = $ค่า;
        }  
        @$นิ้วหัวแม่มือ->Createthumb( basename($image_output), 'แฟ้ม');
        ถ้า (คัดลอก("thumbnail_".basename($image_output), $image_output)) {
          ยกเลิกเชื่อมโยง(basename($image_output));
          ยกเลิกเชื่อมโยง("thumbnail_".basename($image_output));
          กลับ จริง;
        } อื่น {
          กลับ เป็นเท็จ;
        }      
      }
       
      // จะเป็นการโทร, ตัวอย่างเช่น, แบบนี้:
      $image_input   = ' http://taylorlopes.com/images/logo.gif ';
      $image_output  = ' (C:/Wamp/www/suapasta/image.jpg ';
      $image_effects = อาร์เรย์('เงา' => จริง,
                             'Thumbsize' => 300,
                             'Perspectivethumb' => อาร์เรย์(1,1,25)
                            );                      
      getURLImageSetThumb($image_input, $image_output, $image_effects);
      ?>
    • ดิเอโก, ผมเพียงแค่ทำการทดสอบ และการทำงานอยู่กับ jpg, รวมทั้ง, ตัวอย่างของภาพที่สร้างขึ้นจากบทอยู่ใน jpg เป็นอย่างดี. เป็นเวอร์ชั่นของ PHP 5.3.13. จำไว้ว่า ต้องใช้นามสกุล php_gd2 ใน php.ini. ตรวจสอบข้อผิดพลาด และหาวิธีการแก้ปัญหาที่เหมาะสม. Falouuu…

  16. Luciano กล่าวว่า:

    เฮ้, วิธีบันทึกนิ้วหัวแม่มือภายในโฟลเดอร์หรือไม่? เหตุผลอยู่เสมอคือบันทึกไดเรกทอรีราก – ช่วยฉันด้วย, โปรด…

    • สวัสดี, การปัดเศษขอบหรือมุมของภาพ, คุณสามารถใช้ CSS อย่างง่าย 1 บรรทัดเดียว, แบบนี้:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      
      <!DOCTYPE html>
      <HTML>
        <หัว>
          <ชื่อเรื่อง>รูปภาพที่ มีมุมโค้งมน</ชื่อเรื่อง>
          <สไตล์>
            .เส้นขอบ-รูปภาพ{เส้นขอบ-รัศมี:7PX;}
          </สไตล์>
        </หัว>
        <ร่างกาย> 
           <img src="imgori.jpg" คลาส="border-image" />
        </ร่างกาย>
      </HTML>

      ตัวอย่าง:

      ไม่ มีมุมโค้งมน

      มุมมน

  17. มารา กล่าวว่า:

    สวัสดี เทย์เลอร์, อยากจะรู้ว่าความปลอดภัยอยู่ในโฟลเดอร์ thumby, ได้พยายามทุกอย่าง แล้วไม่, ดูเหมือนว่า ปลั๊กอินที่จะยอมรับ, ต้องการมาก, ถ้าทุกคนรู้ว่า คุณสามารถช่วยฉัน?

    วิธีใช้!!

  18. Paulo กล่าวว่า:

    สวัสดีเทย์เลอร์, cara primeiro parabéns e muito obrigado por disponibilizar e dividir essa class maravilhosa. Cara to com uma duvida ai na hora de renomear a imagem.

    [รหัส]
    $นิ้วหัวแม่มือ-> Thumbprefix = ‘390-‘;
    $นิ้วหัวแม่มือ-> Thumblocation = ‘fotos/thumb/’;
    $นิ้วหัวแม่มือ-> Thumefilename = $reaname.’jpg’;
    $นิ้วหัวแม่มือ-> Createthumb(“fotos/”.$รูปภาพ,’file’);
    [/รหัส]

  19. สวัสดี เทย์เลอร์. ผมสงสัยว่า มีวิธีการบางอย่างในไลบรารี GD ของ PHP ที่สามารถระบุทิศทางของรูปภาพ. ฉันมีปัญหาใหญ่ และต้องสร้างรหัสการปรับปรุงนี้. คุณช่วยฉันได้ไหม?

  20. ฉันไม่สามารถใช้

    ฉันพยายามให้ :

    include_once('easyphpthumbnail.class.php');
    $นิ้วโป้ง = easyphpthumbnail ใหม่;
    $นิ้วหัวแม่มือ->Createthumb('img/fotoA.jpg');

    แบบนี้ :

    Createthumb('img/fotoA.jpg');
    ?>

    <img src="Createthumb('img/fotoA.jpg')?>” />

    และดังนั้น

    <img src="Createthumb('img/fotoA.jpg')?>” />

    ใช้งานไม่ได้เนื่องจาก ??? ใช้ PHP 5.3

ทิ้งคำตอบไว้

อีเมลของคุณจะไม่ถูกเผยแพร่. ฟิลด์ต้องมีเครื่องหมาย *