首頁 後端開發 php教程 使用gd库实现php服务端图片裁剪和生成缩略图功能分享_PHP

使用gd库实现php服务端图片裁剪和生成缩略图功能分享_PHP

Jun 01, 2016 am 11:58 AM
gd庫 圖片裁切

裁剪示例:

使用gd库实现php服务端图片裁剪和生成缩略图功能分享_PHP

最终裁剪成的图片:

使用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,兼容性非常不错。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP中的GD函式庫操作指南 PHP中的GD函式庫操作指南 May 20, 2023 pm 02:40 PM

一、什麼是GD庫? GD庫是一組用於建立和處理各種影像格式的函式庫函數,是PHP中最常用的影像處理庫之一。二、安裝GD庫在CentOS/RedHat下安裝GD庫1.安裝PHP的GD擴充庫yuminstallphp-gd2.重啟web伺服器servicehttpdrestart3.查看PHP支援的GD庫版本php-i|grep-igd在Ubunt

JavaScript 如何實作圖片裁切功能? JavaScript 如何實作圖片裁切功能? Oct 18, 2023 am 09:54 AM

JavaScript如何實現圖片裁切功能?隨著行動互聯網的快速發展,圖片裁剪功能在許多網站和行動應用程式中變得越來越常見。 JavaScript作為一種前端開發語言,提供了許多函式庫和技術來實現圖片裁剪功能。本文將介紹如何使用JavaScript實作圖片裁切功能,並提供具體的程式碼範例。一、HTML結構設計首先,我們需要在頁面中建立一個容器用於顯示圖片和裁剪框

如何利用vue和Element-plus實作圖片的裁切與旋轉功能 如何利用vue和Element-plus實作圖片的裁切與旋轉功能 Jul 19, 2023 pm 07:04 PM

如何利用Vue和ElementPlus實現圖片的裁剪和旋轉功能引言:隨著Web應用對於使用者體驗的要求越來越高,圖片的處理成為了不可忽視的一部分。 Vue作為一個受歡迎的JavaScript框架,結合ElementPlus這個優秀的UI元件庫,為我們提供了豐富的工具和功能,方便快速地實現圖片的裁剪和旋轉。本文將以Vue和ElementPlus為基礎,並為大家介

php無法開啟gd 函式庫怎麼辦 php無法開啟gd 函式庫怎麼辦 Nov 18, 2022 am 10:31 AM

php無法開啟gd函式庫的解決方法:1、找到並開啟php.ini設定檔;2、將「extension_dir」前面的註解符號「;」去掉;3、將其值改為ext資料夾的絕對路徑即可。

VUE3入門實例:製作一個簡單的圖片裁剪器 VUE3入門實例:製作一個簡單的圖片裁剪器 Jun 15, 2023 pm 08:45 PM

Vue.js是一款受歡迎的JavaScript前端框架,目前已經推出了最新的版本-Vue3,新版Vue在效能、體積以及開發體驗上均有所提升,受到越來越多的開發者歡迎。本文將介紹如何使用Vue3製作一個簡單的圖片裁剪器。首先,我們需要建立一個Vue專案並安裝所需的插件。可以使用VueCLI來建立項目,也可以手動搭建。這裡我們以使用VueCLI的方式為例:#

JavaScript 如何實作圖片裁切並上傳功能? JavaScript 如何實作圖片裁切並上傳功能? Oct 24, 2023 am 09:15 AM

JavaScript如何實現圖片裁剪並上傳功能?在Web開發中,經常會遇到需要使用者上傳並裁剪圖片的需求,例如頭像上傳、圖片編輯等。而JavaScript提供了豐富的API和函數,可以幫助我們實現這樣的功能。本文將介紹如何使用JavaScript來實現圖片裁剪並上傳功能,並提供具體的程式碼範例。首先,我們需要在HTML檔案中加入一個用來顯示圖片的元素,例如一個

利用PHP和GD庫實現圖片旋轉的方法 利用PHP和GD庫實現圖片旋轉的方法 Jul 12, 2023 am 11:52 AM

利用PHP和GD庫實現圖片旋轉的方法圖片旋轉是一個常見的影像處理需求,透過旋轉圖片可以實現一些特殊的效果或滿足使用者需求。在PHP中,可以藉助GD庫來實現圖片旋轉功能。本文將介紹如何使用PHP和GD庫來實現圖片旋轉,並附帶程式碼範例。首先,確保你的PHP環境已經安裝了GD庫拓展。在命令列中輸入php-m,查看是否有gd模組,如果沒有則需要先安裝。下面是一個簡單

利用PHP和GD庫實現圓角圖片的方法 利用PHP和GD庫實現圓角圖片的方法 Jul 12, 2023 am 09:21 AM

利用PHP和GD庫實現圓角圖片的方法介紹在網頁設計中,有時需要使用圓角圖片來美化頁面的外觀。本文將介紹如何使用PHP和GD函式庫來實現圓角圖片的方法。 GD庫是PHP擴充庫之一,提供了一系列處理影像的函數。透過使用GD庫,我們可以對圖片進行裁剪、調整尺寸、添加濾鏡等操作。而要實現圓角圖片,我們需要利用GD庫中的一些函數進行影像的處理。步驟以下是實現圓角圖片的具體步

See all articles