Rumah pembangunan bahagian belakang tutorial php 利用php给图片添加文字水印--面向对象与面向过程俩种方法的实现

利用php给图片添加文字水印--面向对象与面向过程俩种方法的实现

Jul 30, 2016 pm 01:30 PM
color image info this type

1: 面向过程的编写方法

<span>//</span><span>指定图片路径</span><span>$src</span> = '001.png'<span>;
</span><span>//</span><span>获取图片信息</span><span>$info</span> = <span>getimagesize</span>(<span>$src</span><span>);
</span><span>//</span><span>获取图片扩展名</span><span>$type</span> = image_type_to_extension(<span>$info</span>[2],<span>false</span><span>);
</span><span>//</span><span>动态的把图片导入内存中</span><span>$fun</span> =  "imagecreatefrom{<span>$type</span>}"<span>;
</span><span>$image</span> = <span>$fun</span>('001.png'<span>);
</span><span>//</span><span>指定字体颜色</span><span>$col</span> = imagecolorallocatealpha(<span>$image</span>,255,255,255,50<span>);
</span><span>//</span><span>指定字体内容</span><span>$content</span> = 'helloworld'<span>;
</span><span>//</span><span>给图片添加文字</span>imagestring(<span>$image</span>,5,20,30,<span>$content</span>,<span>$col</span><span>);
</span><span>//</span><span>指定输入类型</span><span>header</span>('Content-type:'.<span>$info</span>['mime'<span>]);
</span><span>//</span><span>动态的输出图片到浏览器中</span><span>$func</span> = "image{<span>$type</span>}"<span>;
</span><span>$func</span>(<span>$image</span><span>);
</span><span>//</span><span>销毁图片</span>imagedestroy(<span>$image</span>);
Salin selepas log masuk

2:面向对象的实现方法

<span>class</span><span> Image_class {
    </span><span>private</span><span>$image</span><span>;
    </span><span>private</span><span>$info</span><span>;

    </span><span>/*</span><span>*
     * @param $src:图片路径
     * 加载图片到内存中
     </span><span>*/</span><span>function</span> __construct(<span>$src</span><span>){
        </span><span>$info</span> = <span>getimagesize</span>(<span>$src</span><span>);
        </span><span>$type</span> = image_type_to_extension(<span>$info</span>[2],<span>false</span><span>);
        </span><span>$this</span> -> info =<span>$info</span><span>;
        </span><span>$this</span>->info['type'] = <span>$type</span><span>;
        </span><span>$fun</span> = "imagecreatefrom" .<span>$type</span><span>;
        </span><span>$this</span> -> image = <span>$fun</span>(<span>$src</span><span>);
    }

    </span><span>/*</span><span>*
     * @param $fontsize: 字体大小
     * @param $x: 字体在图片中的x位置
     * @param $y: 字体在图片中的y位置
     * @param $color: 字体的颜色是一个包含rgba的数组
     * @param $text: 想要添加的内容
     * 操作内存中的图片,给图片添加文字水印
     </span><span>*/</span><span>public</span><span>function</span> fontMark(<span>$fontsize</span>,<span>$x</span>,<span>$y</span>,<span>$color</span>,<span>$text</span><span>){
        </span><span>$col</span> = imagecolorallocatealpha(<span>$this</span>->image,<span>$color</span>[0],<span>$color</span>[1],<span>$color</span>[2],<span>$color</span>[3<span>]);
        imagestring(</span><span>$this</span>->image,<span>$fontsize</span>,<span>$x</span>,<span>$y</span>,<span>$text</span>,<span>$col</span><span>);
    }
    </span><span>/*</span><span>     * 输出图片到浏览器中
     </span><span>*/</span><span>public</span><span>function</span><span> show(){
       </span><span>header</span>('content-type:' . <span>$this</span> -> info['mime'<span>]);
        </span><span>$fun</span>='image' . <span>$this</span>->info['type'<span>];
        </span><span>$fun</span>(<span>$this</span>-><span>image);
    }

    </span><span>/*</span><span>*
     * 销毁图片
     </span><span>*/</span><span>function</span><span> __destruct(){
        imagedestroy(</span><span>$this</span>-><span>image);
    }
}
</span><span>//</span><span>对类的调用</span><span>$obj</span> = <span>new</span> Image_class('001.png'<span>);
</span><span>$obj</span>->fontMark(20,20,30,<span>array</span>(255,255,255,60),'hello'<span>);
</span><span>$obj</span>->show();
Salin selepas log masuk

以上就介绍了利用php给图片添加文字水印--面向对象与面向过程俩种方法的实现,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Selesaikan ralat cakera keras mudah alih pemasangan Ubuntu: exfat jenis sistem fail tidak diketahui Selesaikan ralat cakera keras mudah alih pemasangan Ubuntu: exfat jenis sistem fail tidak diketahui Jan 05, 2024 pm 01:18 PM

Ralat berlaku apabila ubuntu memasang cakera keras mudah alih: mount: unknownfilesystemtype'exfat' Kaedah pemprosesan adalah seperti berikut: Ubuntu13.10 atau install exfat-fuse: sudoapt-getinstallexfat-fuseUbuntu13.04 atau di bawah sudoapt-add-repositoryppa:relan. /exfatsudoapt-getupdatesudoapt-getinstallfuse- exfatCentOS Linux memasang format exfat penyelesaian ralat cakera USB untuk memuatkan extfa dalam CentOS

Apakah kegunaan kata kunci Jenis dalam Go? Apakah kegunaan kata kunci Jenis dalam Go? Sep 06, 2023 am 09:58 AM

Penggunaan kata kunci Jenis dalam Go termasuk menentukan alias jenis baharu atau mencipta jenis struktur baharu. Pengenalan terperinci: 1. Jenis alias Gunakan kata kunci "jenis" untuk mencipta alias untuk jenis sedia ada, tetapi hanya memberikan nama baharu untuk jenis alias yang sedia ada kebolehbacaan kod menjadikan kod lebih jelas;

Cara menggunakan Bing Image Creator secara percuma Cara menggunakan Bing Image Creator secara percuma Feb 27, 2024 am 11:04 AM

Artikel ini akan memperkenalkan tujuh cara untuk mendapatkan output berkualiti tinggi menggunakan BingImageCreator percuma. BingImageCreator (kini dikenali sebagai ImageCreator untuk Microsoft Designer) ialah salah satu penjana seni kecerdasan buatan dalam talian yang hebat. Ia menjana kesan visual yang sangat realistik berdasarkan gesaan pengguna. Lebih spesifik, jelas dan kreatif gesaan anda, lebih baik hasilnya. BingImageCreator telah mencapai kemajuan yang ketara dalam mencipta imej berkualiti tinggi. Ia kini menggunakan mod latihan Dall-E3, menunjukkan tahap perincian dan realisme yang lebih tinggi. Walau bagaimanapun, keupayaannya untuk menghasilkan hasil HD secara konsisten bergantung pada beberapa faktor, termasuk pantas

Bagaimana untuk memadam imej dari telefon Xiaomi Bagaimana untuk memadam imej dari telefon Xiaomi Mar 02, 2024 pm 05:34 PM

Bagaimana untuk memadam imej pada telefon bimbit Xiaomi? Anda boleh memadam imej pada telefon bimbit Xiaomi, tetapi kebanyakan pengguna tidak tahu bagaimana untuk memadam imej boleh datang dan sertai kami. Cara memadam imej pada telefon bimbit Xiaomi 1. Mula-mula buka fungsi [Album] dalam telefon bimbit Xiaomi 2. Kemudian semak gambar yang tidak diperlukan dan klik butang [Padam] di sudut kanan bawah ; bahagian atas untuk memasuki kawasan khas , pilih [Tong Kitar Semula];

Pemasangan Imagemagic Centos dan Tutorial pemasangan Imej Pemasangan Imagemagic Centos dan Tutorial pemasangan Imej Feb 12, 2024 pm 05:27 PM

LINUX ialah sistem pengendalian sumber terbuka Fleksibiliti dan kebolehubahsuaiannya menjadikannya pilihan pertama bagi banyak pembangun dan pentadbir sistem Dalam sistem LINUX, pemprosesan imej adalah tugas yang sangat penting, dan Imagemagick dan Imej adalah Dua alat pemprosesan imej yang sangat popular. artikel akan memperkenalkan anda kepada cara memasang Imagemagick dan Image dalam sistem Centos, dan menyediakan tutorial pemasangan terperinci. Tutorial Centos pemasangan Imagemagic Imagemagick ialah set alat pemprosesan imej yang berkuasa, yang boleh melakukan pelbagai operasi imej di bawah baris arahan Berikut ialah langkah untuk memasang Imagemagick pada sistem Centos: 1

Mari kita bincangkan mengapa Vue2 boleh mengakses atribut dalam pelbagai pilihan melalui ini Mari kita bincangkan mengapa Vue2 boleh mengakses atribut dalam pelbagai pilihan melalui ini Dec 08, 2022 pm 08:22 PM

Artikel ini akan membantu anda mentafsir kod sumber vue dan memperkenalkan sebab anda boleh menggunakan ini untuk mengakses sifat dalam pelbagai pilihan dalam Vue2. Saya harap ia akan membantu semua orang.

Artikel untuk memahami panduan ini dan mengejar 70% orang hadapan Artikel untuk memahami panduan ini dan mengejar 70% orang hadapan Sep 06, 2022 pm 05:03 PM

Seorang rakan sekerja tersekat kerana pepijat yang ditunjukkan oleh masalah penunjuk Vue2 ini menyebabkan fungsi anak panah digunakan, mengakibatkan ketidakupayaan untuk mendapatkan prop yang sepadan. Dia tidak tahu apabila saya memperkenalkannya kepadanya, dan kemudian saya sengaja melihat kumpulan pertukaran bahagian hadapan Setakat ini, sekurang-kurangnya 70% pengaturcara bahagian hadapan masih tidak memahaminya anda pautan ini. Jika semuanya tidak jelas saya belum belajar bagaimana untuk melakukannya, sila berikan saya mulut yang besar.

Perintah jenis Linux Perintah jenis Linux Mar 20, 2024 pm 05:06 PM

Dalam panduan ini, kita akan mengetahui lebih lanjut tentang arahan "jenis" dalam Linux. Prasyarat: Untuk melaksanakan langkah yang ditunjukkan dalam panduan ini, anda memerlukan komponen berikut: Sistem Linux yang dikonfigurasikan dengan betul. Lihat cara membuat LinuxVM untuk tujuan ujian dan pembelajaran. Pemahaman asas tentang antara muka baris arahan Perintah Type dalam Linux adalah berbeza daripada arahan khusus Linux yang lain (seperti: ls, chmod, shutdown, vi, grep, pwd, dll. Perintah "type" adalah terbina dalam Fungsi Bash yang dipaparkan sebagai hujah Maklumat tentang jenis arahan yang disediakan. $type Selain Bash, cengkerang lain (Zsh, Ksh, dll.) turut disertakan

See all articles