php がパーセントでサムネイルを生成するためのコード共有_PHP チュートリアル
そこで私はマニュアルを読み、いくつかの機能を理解し、サムネイルを生成するための簡単な PHP プログラムを書きました。クラスがなければ関数でできるし、初心者にも理解しやすく、より多くの人を助けることができると思います。
スコア率に応じた略語をサポートし、指定された長さと幅に応じた略語をサポートし、デフォルトはパーセンテージです。プログラム内のコメントは非常に詳細です。ご質問がございましたら、以下にメッセージを残してください。
ソースコードは次のとおりです:
/*
* param ori_img 元の画像の名前とパス
* param new_img生成される画像の名前
* param パーセントは、サムネイルの縮小に使用される割合を意味します。この項目が空の場合、デフォルト値は 50% で、パーセント>0 の場合は、短縮が優先されます。パーセンテージに
* 投稿者: http://www.jb51.net さらにソース コードを共有します
* 注意喚起: この機能を使用するには、php.ini gd2 で有効にする必要があります
*
**/
function makeThumb($ori_img, $new_img, $percent=50, $width=0, $height=0){
$original = getimagesize($ori_img) // 画像情報を取得します。print_r($original);そして、それが配列であることがわかります
//$original[2] は画像のタイプで、1 は gif、2 は jpg、3 は png を表します
switch($original[2]){
case 1 : $s_original = imagecreatefromgif($ori_img);
ブレーク;
ケース 2 : $s_original = imagecreatefromjpeg($ori_img);
ブレーク;
ケース 3 : $s_original = imagecreatefrompng($ori_img);
ブレーク;
}
if ($percent >) ; 0){
$width = $original[0] * $percent / 100;
$width = ($width > 0) $width : 1;
$height = $original[1] * $percent / 100 ;
$height = ($height > 0) ? $height : 1;
}
//トゥルーカラーキャンバスを作成します
$canvas = imagecreatetruecolor($width,$height);
imagecopyresize( $canvas, $s_original , 0, 0, 0, 0, $width, $height, $original[0], $original[1]);
//header("Content-type:image/jpeg");
//imagejpeg($ Canvas); //画像をブラウザに出力します
$loop = imagejpeg($canvas, $new_img) //新しい画像を生成します
if($loop){
echo "OK!
";
}
}
makeThumb("bhsj.jpg","suolue1.jpg",15,0,0) //元の画像の 15% のサムネイルを生成します
makeThumb("bhsj.jpg", "suolue2 .jpg",0,200,120); //幅 100px、高さ 60px のサムネイルを生成します
makeThumb("bhsj.jpg","suolue3.jpg",15,200,120); //15% のサムネイルを生成しますオリジナル画像 (全パラメータが入力されている場合、パーセンテージの優先度が高くなります)
?>
www.bkjia.com

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
