使用gd库实现php服务端图片裁剪和生成缩略图功能分享_PHP
裁剪示例:
最终裁剪成的图片:
其中虚线框内就是要裁剪出来的图片,最终保存成100宽的图片。代码如下:
复制代码 代码如下:
$src_path = '1.jpg';
//创建源图的实例
$src = imagecreatefromstring(file_get_contents($src_path));
//裁剪开区域左上角的点的坐标
$x = 100;
$y = 12;
//裁剪区域的宽和高
$width = 200;
$height = 200;
//最终保存成图片的宽和高,和源要等比例,否则会变形
$final_width = 100;
$final_height = round($final_width * $height / $width);
//将裁剪区域复制到新图片上,并根据源和目标的宽高进行缩放或者拉升
$new_image = imagecreatetruecolor($final_width, $final_height);
imagecopyresampled($new_image, $src, 0, 0, $x, $y, $final_width, $final_height, $width, $height);
//输出图片
header('Content-Type: image/jpeg');
imagejpeg($new_image);
imagedestroy($src);
imagedestroy($new_image);
其实如果坐标为(0,0),裁剪区域的宽高和源图的宽高一致,那么就是生成缩略图的功能了。
总结
这里只列出了php裁剪图片的示例,属于服务端的功能。如果客户端有需要,推荐一个jquery的插件imageAreaSelect,兼容性非常不错。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



1. Apakah perpustakaan GD? Pustaka GD ialah satu set fungsi perpustakaan untuk mencipta dan memproses pelbagai format imej Ia adalah salah satu perpustakaan pemprosesan imej yang paling biasa digunakan dalam PHP. 2. Pasang perpustakaan GD Pasang pustaka GD di bawah CentOS/RedHat 1. Pasang pustaka sambungan GD PHP yuminstallphp-gd 2. Mulakan semula perkhidmatan pelayan webhttpdrestart 3. Semak versi perpustakaan GD yang disokong oleh PHP php-i|grep-igd dalam Ubunt

Bagaimana untuk melaksanakan fungsi pemangkasan imej dalam JavaScript? Dengan perkembangan pesat Internet mudah alih, fungsi pemangkasan imej menjadi semakin biasa dalam banyak tapak web dan aplikasi mudah alih. Sebagai bahasa pembangunan bahagian hadapan, JavaScript menyediakan banyak perpustakaan dan teknologi untuk melaksanakan fungsi pemangkasan imej. Artikel ini akan memperkenalkan cara menggunakan JavaScript untuk melaksanakan fungsi pemangkasan imej dan memberikan contoh kod khusus. 1. Reka bentuk struktur HTML Pertama, kita perlu mencipta bekas dalam halaman untuk memaparkan gambar dan kotak pemangkasan

Cara menggunakan Vue dan ElementPlus untuk melaksanakan fungsi pemangkasan dan penggiliran imej Pengenalan: Memandangkan aplikasi web mempunyai keperluan yang lebih tinggi dan lebih tinggi untuk pengalaman pengguna, pemprosesan imej telah menjadi bahagian yang tidak boleh diabaikan. Sebagai rangka kerja JavaScript yang popular, Vue, digabungkan dengan ElementPlus, pustaka komponen UI yang sangat baik, memberikan kami pelbagai alatan dan fungsi untuk memangkas dan memutar imej dengan cepat dan mudah. Artikel ini akan berdasarkan Vue dan ElementPlus untuk memperkenalkan anda

Penyelesaian kepada masalah yang PHP tidak boleh membuka perpustakaan gd: 1. Cari dan buka fail konfigurasi php.ini 2. Alih keluar simbol komen ";" di hadapan "extension_dir"; daripada folder ext.

Vue.js ialah rangka kerja bahagian hadapan JavaScript yang popular Versi terkini - Vue3 telah dilancarkan Versi baharu Vue telah meningkatkan prestasi, saiz dan pengalaman pembangunan, dan dialu-alukan oleh semakin ramai pembangun. Artikel ini akan memperkenalkan cara menggunakan Vue3 untuk membuat pemangkas imej mudah. Pertama, kita perlu membuat projek Vue dan memasang pemalam yang diperlukan. Anda boleh menggunakan VueCLI untuk mencipta projek, atau anda boleh membinanya secara manual. Di sini kami mengambil kaedah menggunakan VueCLI sebagai contoh: #

Cara melaksanakan putaran imej menggunakan perpustakaan PHP dan GD Putaran imej ialah keperluan pemprosesan imej biasa Dengan memutar imej, anda boleh mencapai beberapa kesan khas atau memenuhi keperluan pengguna. Dalam PHP, anda boleh menggunakan perpustakaan GD untuk melaksanakan fungsi putaran imej. Artikel ini akan memperkenalkan cara menggunakan PHP dan perpustakaan GD untuk melaksanakan penggiliran imej, dengan contoh kod. Mula-mula, pastikan persekitaran PHP anda mempunyai sambungan perpustakaan GD dipasang. Masukkan php-m pada baris arahan untuk menyemak sama ada terdapat modul gd Jika tidak, anda perlu memasangnya terlebih dahulu. Berikut adalah ringkasnya

Bagaimana untuk melaksanakan fungsi pemangkasan dan muat naik imej dalam JavaScript? Dalam pembangunan web, kami sering menghadapi keperluan untuk pengguna memuat naik dan memangkas imej, seperti muat naik avatar, penyuntingan imej, dsb. JavaScript menyediakan banyak API dan fungsi yang boleh membantu kami melaksanakan fungsi tersebut. Artikel ini akan memperkenalkan cara menggunakan JavaScript untuk melaksanakan fungsi pemangkasan dan muat naik imej serta memberikan contoh kod khusus. Pertama, kita perlu menambah elemen untuk memaparkan gambar pada fail HTML, seperti

Pengenalan kepada kaedah merealisasikan imej sudut bulat menggunakan perpustakaan PHP dan GD Dalam reka bentuk web, kadangkala perlu menggunakan imej sudut bulat untuk mencantikkan penampilan halaman. Artikel ini akan memperkenalkan cara menggunakan perpustakaan PHP dan GD untuk melaksanakan imej bulat. Pustaka GD ialah salah satu perpustakaan sambungan PHP dan menyediakan satu siri fungsi untuk memproses imej. Dengan menggunakan perpustakaan GD, kami boleh memangkas, mengubah saiz, menambah penapis, dsb. pada imej. Untuk mencapai imej bulat, kita perlu menggunakan beberapa fungsi dalam perpustakaan GD untuk pemprosesan imej. Berikut ialah langkah khusus untuk mencapai imej sudut bulat.
