ホームページ バックエンド開発 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 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPでのGDライブラリ操作ガイド PHPでのGDライブラリ操作ガイド May 20, 2023 pm 02:40 PM

1. GDライブラリとは何ですか? GD ライブラリは、さまざまな画像形式を作成および処理するためのライブラリ関数のセットで、PHP で最もよく使用される画像処理ライブラリの 1 つです。 2. GD ライブラリのインストール CentOS/RedHat に GD ライブラリをインストールします 1. PHP の GD 拡張ライブラリ yuminstallphp-gd をインストールします 2. Web サーバー サービスを再起動します httpdrestart 3. PHP でサポートされている GD ライブラリのバージョンを確認します php-i | Ubunt の grep-igd

JavaScriptで画像のトリミング機能を実装するにはどうすればよいですか? JavaScriptで画像のトリミング機能を実装するにはどうすればよいですか? Oct 18, 2023 am 09:54 AM

JavaScriptで画像のトリミング機能を実装するにはどうすればよいですか?モバイル インターネットの急速な発展に伴い、画像トリミング機能は多くの Web サイトやモバイル アプリケーションでますます一般的になりました。フロントエンド開発言語として、JavaScript は画像トリミング機能を実装するための多くのライブラリとテクノロジを提供します。この記事では、JavaScript を使用して画像トリミング機能を実装する方法と具体的なコード例を紹介します。 1. HTML 構造の設計 まず、ページ内に画像とトリミング ボックスを表示するコンテナを作成する必要があります。

vue と Element-plus を使用して画像のトリミングと回転機能を実装する方法 vue と Element-plus を使用して画像のトリミングと回転機能を実装する方法 Jul 19, 2023 pm 07:04 PM

Vue と ElementPlus を使用して画像のトリミングと回転機能を実装する方法 はじめに: Web アプリケーションのユーザー エクスペリエンスに対する要件がますます高くなるにつれて、画像処理は無視できない部分になっています。人気の JavaScript フレームワークである Vue を、優れた UI コンポーネント ライブラリである ElementPlus と組み合わせることで、画像を迅速かつ簡単にトリミングおよび回転するための豊富なツールと機能が提供されます。この記事では、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 を使用する方法を取り上げます。

PHPとGDライブラリを使って角丸画像を実現する方法 PHPとGDライブラリを使って角丸画像を実現する方法 Jul 12, 2023 am 09:21 AM

PHPとGDのライブラリを使って角丸画像を実現する方法の紹介 Webデザインではページの見た目を美しくするために角丸画像を使用する必要がある場合があります。この記事では、PHPとGDライブラリを使って丸みのある画像を実装する方法を紹介します。 GD ライブラリは、PHP 拡張ライブラリの 1 つであり、画像を処理するための一連の関数を提供します。 GDライブラリを使用すると、画像のトリミング、サイズ変更、フィルターの追加などを行うことができます。丸みを帯びた画像を実現するには、画像処理用の GD ライブラリのいくつかの関数を使用する必要があります。以下は、角が丸い画像を実現するための具体的な手順です。

PHP と GD ライブラリを使用して画像サムネイルを作成する手順 PHP と GD ライブラリを使用して画像サムネイルを作成する手順 Jul 12, 2023 am 08:03 AM

タイトル: PHP と GD ライブラリを使用して画像のサムネイルを作成する手順 はじめに: Web 開発では、さまざまなページ レイアウトに適応させるために画像をサムネイル化する必要があることがよくあります。この記事では、PHP と GD ライブラリを使用して画像のサムネイルを作成する方法の手順を紹介し、関連するコード例を添付します。 1. GD ライブラリのインストールと設定 GD ライブラリは画像処理用のライブラリであり、いくつかの簡単な関数を使用して画像を処理できます。始める前に、GD ライブラリが適切にインストールされ、構成されていることを確認する必要があります。 GDライブラリがインストールされているか確認: PHPスクリプトで実行

JavaScriptで画像の切り抜きとアップロード機能を実装するにはどうすればよいですか? JavaScriptで画像の切り抜きとアップロード機能を実装するにはどうすればよいですか? Oct 24, 2023 am 09:15 AM

画像の切り抜きとアップロード機能をJavaScriptで実装するにはどうすればよいですか? Web 開発では、アバターのアップロードや画像編集など、ユーザーが画像をアップロードしてトリミングする必要によく遭遇します。 JavaScript は、そのような機能の実装に役立つ API と関数を豊富に提供します。この記事では、JavaScript を使用して画像のトリミングとアップロード機能を実装する方法と、具体的なコード例を紹介します。まず、HTML ファイルに画像を表示するための要素を追加する必要があります。

See all articles