Rumah php教程 php手册 用php和imagemagick来处理图片文件的上传和缩放处理

用php和imagemagick来处理图片文件的上传和缩放处理

Jun 13, 2016 am 10:28 AM
imagemagick php muat naik dan gambar berurusan dengan dokumen guna daripada Zum

用php和imagemagick来处理图片文件的上传和缩放处理 php处理文件的上传是很简便的,但是如果要对上传的图片进行缩放处理的话,虽说能用GD来做,但是 要进行比较繁琐的处理。ImageMagick是一个图像处理包,一般的Linux软件包中都会有的。它包含了许 多处理图像的工具,它可以进行图像文件格式的转化还可以对图像进行各种处理,其中我们将用到它的 图像缩放功能。这个通过它的软件包中的工具convert来实现,这样来调用 convert -geometry 宽x高 源文件 缩放后的文件 请在当前目录下建立一个images的目录,并且能让web执行用户可写,这个目录用来存放上载后的图片和 缩放的图片。 底下是一个简单小例子,包括图片上传和处理,在RedHat6.0+php3.0.12下测试通过。 uploadform.html:文件上传表单 〈HTML> 〈HEAD> 〈TITLE>选择文件〈/TITLE> 〈/HEAD> 〈BODY ALIGN="CENTER"> 〈FORM ENCTYPE="multipart/form-data" ACTION="upload.php3" METHOD=POST> 选择图片文件: 〈INPUT NAME="image" TYPE="file"> 〈INPUT TYPE="submit" VALUE="Send File"> 〈/FORM> 〈/BODY> 〈/HTML> upload.php3:处理上传后的图片文件 〈html> 〈head> 〈title>处理〈/title> 〈/head> 〈body> 〈? $flag = "true"; if(isset($image) && $image && ($image_type = "image/gif" || $image_type = "image/png" || $image_type = "image/pjpeg")){ //判断上载文件的格式等 $dest_image = "./images/".$image_name; if(@copy($image,$dest_image)){ //拷贝上载文件到images目录下 $small_image = "./images/small".$image_name; $exec_str = "/usr/bin/X11/convert -geometry 100x100 ".$dest_image." ".$small_image; @exec($exec_str); //进行图像的缩放 }else $flag = "false"; }else{ $flag = "false"; } if( $flag == "false"){ echo "error〈p>"; echo "〈a href=DownloadFilesa2004-11-05["uploadform.html[">重新上载〈/a>"; }else{ echo "〈image src=/DownloadFilesa2004-11-05["$small_image[">"; echo "〈image src=/DownloadFilesa2004-11-05\".images$image_name[">"; } ?> 〈/body> 〈/html> 如果结合GetImageSize函数,我们还可以控制缩放的大小。结合数据库可以对图片文件进行索引或者存储等。 ImageMagick的功能是很强大的,不仅能对图片文件进行缩放,还有进行翻转、格式转化等等功能。 读者可以自己参看ImageMagick的帮助文件。

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

Tag artikel 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)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian

Tarikh dan Masa CakePHP Tarikh dan Masa CakePHP Sep 10, 2024 pm 05:27 PM

Tarikh dan Masa CakePHP

Konfigurasi Projek CakePHP Konfigurasi Projek CakePHP Sep 10, 2024 pm 05:25 PM

Konfigurasi Projek CakePHP

Muat naik Fail CakePHP Muat naik Fail CakePHP Sep 10, 2024 pm 05:27 PM

Muat naik Fail CakePHP

Penghalaan CakePHP Penghalaan CakePHP Sep 10, 2024 pm 05:25 PM

Penghalaan CakePHP

Bincangkan CakePHP Bincangkan CakePHP Sep 10, 2024 pm 05:28 PM

Bincangkan CakePHP

Panduan Ringkas CakePHP Panduan Ringkas CakePHP Sep 10, 2024 pm 05:27 PM

Panduan Ringkas CakePHP

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP

See all articles