Rumah pembangunan bahagian belakang tutorial php php图片水印添加,压缩,剪切的封装类实现_PHP

php图片水印添加,压缩,剪切的封装类实现_PHP

May 28, 2016 pm 03:04 PM
potong tera air

php对图片文件的操作主要是利用GD库扩展。当我们频繁利用php对图片进行操作时,会自然封装很多函数,否则会写太多重复的代码。当有很多对图片的相关函数的时候,我们可以考虑将这些函数也整理一下,因而就有了封装成类的想法。
操作图片主要历经四个步骤
1、打开图片
2、操作图片
3、输出图片
4、销毁图片
1,3,4三个步骤每次都要写,每次又都差不多。真正需要变通的只有操作图片的这一步骤了。操作图片又往往通过1或多个主要的GD函数来完成。

<&#63;php 

class Image
{  
  private $info;

  private $image;
  public $type;
  public function __construct($src)
  {

    $this->info=getimagesize($src);
    $this->type=image_type_to_extension($this->info['2'],false);
    $fun="imagecreatefrom{$this->type}";
    $this->image=$fun($src);
  }
  /**
   * 文字水印
   * @param [type] $font   字体
   * @param [type] $content 内容
   * @param [type] $size   文字大小
   * @param [type] $col   文字颜色(四元数组)
   * @param array  $location 位置 
   * @param integer $angle  倾斜角度
   * @return [type]      
   */
  public function fontMark($font,$content,$size,$col,$location,$angle=0){
    $col=imagecolorallocatealpha($this->image, $col['0'], $col['1'], $col['2'],$col['3']);

    imagettftext($this->image, $size, $angle, $location['0'], $location['1'], $col,$font,$content);
  }
  
  /**
   * 图片水印
   * @param [type] $imageMark 水印图片地址
   * @param [type] $dst    水印图片在原图片中的位置
   * @param [type] $pct    透明度
   * @return [type]      
   */
  public function imageMark($imageMark,$dst,$pct){
    $info2=getimagesize($imageMark);
    $type=image_type_to_extension($info2['2'],false);
    $func2="imagecreatefrom".$type;
    $water=$func2($imageMark);

    imagecopymerge($this->image, $water, $dst[0], $dst[1], 0, 0, $info2['0'], $info2['1'], $pct);
    imagedestroy($water);

  }
  /**
   * 压缩图片
   * @param [type] $thumbSize 压缩图片大小
   * @return [type]      [description]
   */
  public function thumb($thumbSize){
    $imageThumb=imagecreatetruecolor($thumbSize[0], $thumbSize[1]);
    
    imagecopyresampled($imageThumb, $this->image, 0, 0, 0, 0, $thumbSize[0], $thumbSize[1], $this->info['0'], $this->info['1']);
    imagedestroy($this->image);
    $this->image=$imageThumb;
  }
  /**
  * 裁剪图片
   * @param [type] $cutSize 裁剪大小
   * @param [type] $location 裁剪位置
   * @return [type]      [description]
   */
   public function cut($cutSize,$location){
     $imageCut=imagecreatetruecolor($cutSize[0],$cutSize[1]);

     imagecopyresampled($imageCut, $this->image, 0, 0, $location[0], $location[1],$cutSize[0],$cutSize[1],$cutSize[0],$cutSize[1]);
     imagedestroy($this->image);
     $this->image=$imageCut;
   }
  /**
   * 展现图片
   * @return [type] [description]
   */
  public function show(){
    header("content-type:".$this->info['mime']);

    $funn="image".$this->type;

    $funn($this->image);
  }
  /**
   * 保存图片
 * @param [type] $newname 新图片名
 * @return [type]     [description]
 */
   public function save($newname){
     header("content-type:".$this->info['mime']);

     $funn="image".$this->type;

     $funn($this->image,$newname.'.'.$this->type);
   }
   public function __destruct(){
     imagedestroy($this->image);
   }

 }

 &#63;>
Salin selepas log masuk

是不是这样操作就很简单了,如果还需要其他操作,只需要再往这个类里面添加就好啦~~希望大家可以熟练掌握。

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

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

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)

Bagaimana untuk menambah tera air pada Meitu Xiuxiu? Kongsi cara menambah tera air pada foto yang cantik! Bagaimana untuk menambah tera air pada Meitu Xiuxiu? Kongsi cara menambah tera air pada foto yang cantik! Mar 16, 2024 pm 09:55 PM

Ingin tahu cara menambah tera air pada MeituXiuXiu? Meitu Xiuxiu ialah perisian penyuntingan foto yang sangat mudah digunakan Ia menyediakan fungsi seperti memotong gambar dan meletakkannya pada gambar lain, menukar saiz gambar mengikut kb, mengalih keluar tera air, menukar warna latar belakang foto ID, dan menambah masa. , tera air tarikh dan lokasi ke skrin penuh Bantu pengguna menyelesaikan pengeluaran gambar dengan cepat. Sesetengah pengguna telah mencipta gambar mereka sendiri dan tidak mahu orang lain mencurinya. Mereka mahu menutupnya dengan tera air mereka sendiri, tetapi mereka tidak tahu cara melakukannya? Editor kini akan berkongsi dengan anda cara menambah tera air pada gambar yang cantik! Jika anda suka, datang dan muat turunnya! 1. Bagaimana untuk menambah tera air pada Meitu Xiuxiu? Kongsi cara menambah tera air pada foto yang cantik! 1. Buka versi 2023 Meitu Xiu Xiu yang dimuat turun dari tapak ini. Versi Meitu Xiu Xiu 2023 Kategori: Penggambaran dan pengindahan Muat Turun Meitu Xiu Xiu 2023 versi ialah perisian pengindahan dan pengeditan gambar yang kaya dengan ciri

Bagaimana untuk membuang tera air dengan Pengimbas Yang Maha Kuasa Bagaimana untuk membuang tera air dengan Pengimbas Yang Maha Kuasa Mar 05, 2024 pm 05:34 PM

Mengalih keluar tera air ialah alat yang berguna dalam Pengimbas perisian Sesetengah pengguna tidak pasti cara mengalih keluar tera air dalam Pengimbas Anda boleh mengklik Alih Keluar Tera Air dalam Edit PDF pada antara muka simpan. Seterusnya, editor akan menerangkan Pengguna membawakan pengenalan kepada kami bagaimana untuk membuang tera air Jika anda berminat, datang dan lihat! Tutorial penggunaan Scanner King Bagaimana untuk membuang tera air dengan Scanner King Jawapan: Anda boleh klik pada antara muka simpan untuk mengedit penyingkiran tera air dalam PDF: 1. Masukkan perisian dan klik ikon [Kamera]. 2. Ambil gambar dan imbas dokumen yang perlu ditanda air. 3. Klik [→] untuk meneruskan ke langkah seterusnya. 4. Selepas selesai menyunting, klik [✓]. 5. Klik [Edit PDF]. 6. Pilih [Remove Watermark] di bawah.

Bagaimana untuk membuang tera air daripada keratan Bagaimana untuk membuang tera air daripada keratan Bagaimana untuk membuang tera air daripada keratan Bagaimana untuk membuang tera air daripada keratan Feb 22, 2024 pm 05:16 PM

Buka klip dan pilih templat Selepas mengedit video, klik Eksport, klik Simpan dan kongsi tanpa tera air. Model tutorial yang berkenaan: iPhone13 Sistem: iOS15.3.1 Versi: Cutting 6.8.0 Analysis 1 Open Cutting dan pilih templat pemotongan. 2. Selepas mengklik untuk membuka templat, klik pilihan potong gaya yang sama di sudut kanan bawah. 3Pilih segmen isian foto daripada album dan klik Seterusnya. 4Cara mengklik pilihan eksport di penjuru kanan sebelah atas halaman. 5Akhir sekali, klik Simpan dan Kongsi tanpa tera air. Tambahan: Apakah jenis perisian Cutting? 1 Cutting ialah perisian penyuntingan video yang mempunyai fungsi penyuntingan yang komprehensif, boleh menukar kelajuan, mempunyai penapis dan kesan kecantikan, dan mempunyai sumber perpustakaan muzik yang kaya. Mulai Februari 2021, keratan akan disokong pada telefon mudah alih, Pad dan komputer Mac.

Bagaimana untuk membuang tera air video dalam Wink Bagaimana untuk membuang tera air video dalam Wink Feb 23, 2024 pm 07:22 PM

Bagaimana untuk membuang tera air daripada video dalam Wink? Terdapat alat untuk membuang tera air daripada video dalam winkAPP, tetapi kebanyakan rakan tidak tahu bagaimana untuk membuang tera air daripada video dalam Wink dibawa oleh editor Teks tutorial, pengguna yang berminat datang dan lihat! Cara membuang tera air video dalam Wink 1. Buka APP wink dahulu dan pilih fungsi [Remove Watermark] di kawasan halaman utama 2. Kemudian pilih video yang ingin anda keluarkan watermark dalam album 3. Kemudian pilih video dan klik sudut kanan atas selepas mengedit video [√];4 Akhir sekali, klik [Pencetakan satu klik] seperti yang ditunjukkan dalam rajah di bawah dan kemudian klik [Proses].

Bagaimana untuk menetapkan tera air foto pada Xiaomi Mi 14? Bagaimana untuk menetapkan tera air foto pada Xiaomi Mi 14? Mar 18, 2024 am 11:00 AM

Untuk menjadikan foto yang diambil lebih diperibadikan dan unik, Xiaomi Mi 14 menyediakan tetapan tera air foto. Dengan menetapkan tera air foto, pengguna boleh menambah corak, teks dan logo pada foto yang mereka ambil, supaya setiap foto boleh merakam momen dan kenangan berharga dengan lebih baik. Seterusnya, kami akan memperkenalkan cara untuk menetapkan tera air foto dalam Xiaomi 14 untuk menjadikan foto anda lebih diperibadikan dan jelas. Bagaimana untuk menetapkan tera air foto pada Xiaomi Mi 14? 1. Mula-mula klik "Kamera". 2. Kemudian klik "Tetapan". 3. Kemudian cari tera air, dan kemudian anda boleh mula merakam.

Bagaimana untuk membuang tera air pada Xiaomi Mi 14Ultra? Bagaimana untuk membuang tera air pada Xiaomi Mi 14Ultra? Feb 28, 2024 pm 02:28 PM

Xiaomi Mi 14 Ultra ialah model baharu dengan prestasi dan konfigurasi yang sangat baik Telefon bimbit ini juga menggunakan reka bentuk penampilan yang lebih tinggi dan sangat dikenali ramai pengguna yang ingin membelinya 14 Ultra. , editor laman web ini akan memperkenalkannya kepada anda di bawah! Bagaimana untuk membuang tera air dari Xiaomi 14Ultra? 1. Buka aplikasi kamera: Cari dan buka aplikasi kamera prapasang pada Xiaomi 14. 2. Masukkan menu Tetapan: Ketik sudut kanan bawah atau sudut kiri bawah skrin (bergantung pada versi yang anda gunakan) untuk memaparkan butang Pilihan Tambahan. Kemudian, pilih "Tetapan" dalam menu pop timbul. 3. Matikan pilihan tera air: Dalam menu tetapan, anda akan melihat pelbagai pilihan dan parameter. Tatal ke bawah sehingga anda menemui pilihan "Watermark".

Pengenalan kepada kaedah menyunting tera air dengan WPS Pengenalan kepada kaedah menyunting tera air dengan WPS Mar 27, 2024 pm 02:06 PM

1. Kami menggunakan WPS untuk membuka dokumen Terdapat tanda air di dalamnya. Lihat ke bawah. 2. Cari tab Sisip dalam bar menu, pilih ikon pengepala dan pengaki di bawah tab ini, dan klik padanya dengan butang tetikus kiri. 3. Pada masa ini, teks pada halaman menjadi kelabu dan tidak boleh diedit, tetapi tera air di belakang teks boleh diedit pada masa ini. 4. Klik pada watermark, anda boleh melihat bahawa ini adalah watermark gambar, kerana terdapat beberapa petak kecil di sekeliling gambar, dan gambar boleh diedit pada masa ini. 5. Gunakan kekunci padam pada papan kekunci untuk memadam gambar, dan anda boleh melihat bahawa tera air telah hilang. 6. Klik dua kali tetikus pada halaman untuk keluar dari mod penyuntingan pengepala dan pengaki Teks pada halaman kembali kepada warna biasa dan boleh diedit, tetapi pada masa ini tera air pada halaman telah hilang. 7.

Bagaimana untuk membuang tera air salinan penilaian di sudut kanan bawah win11 24H2 Petua untuk mengalih keluar salinan penilaian di sudut kanan bawah win11 Bagaimana untuk membuang tera air salinan penilaian di sudut kanan bawah win11 24H2 Petua untuk mengalih keluar salinan penilaian di sudut kanan bawah win11 Jun 01, 2024 pm 09:52 PM

Bagaimana untuk mengalih keluar teks salinan penilaian di sudut kanan bawah win1124H2? Apabila kita menggunakan sistem, kadangkala desktop akan memaparkan tera air lutsinar di sudut kanan bawah skrin Jadi bagaimana kita mengalih keluar tera air lutsinar ini? Pengguna boleh terus menggunakan perisian pihak ketiga untuk beroperasi. Biarkan tapak ini memperkenalkan dengan teliti kepada pengguna cara mengalih keluar tera air pada salinan penilaian win1124H2. Untuk mengalih keluar tera air pada salinan penilaian win1124H2, muat turun alat UniversalWatermarkDisabler Selepas menjalankannya, versi sistem semasa dan status tera air akan dipaparkan Jika "Sedia untuk pemasangan" dipaparkan dalam "Status", ia boleh dialih keluar.

See all articles