<i id="lnrt9"></i>

選擇上傳圖片:<\/form><\/body><\/html><\/pre>\n
4. 既存の畫像のサムネイルを生成します

<\/p>\n

<\/p>\n

<\/pre>最初のパラメータと 2 番目のパラメータは、それぞれターゲット畫像と元の畫像の識別子です。ターゲット畫像とオリジナル畫像のコピー位置 最後の 4 つのパラメータは、ターゲット畫像とオリジナル畫像のコピー領(lǐng)域の幅と高さです。 
! ! imagecopyresampled() 関數(shù)を使用する >"}

国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ バックエンド開発 PHPチュートリアル PHP 0 からの単一行 (18) 畫像処理

PHP 0 からの単一行 (18) 畫像処理

Jun 13, 2016 am 11:56 AM
gt image img lt quot

ゼロから始めるPHP一行 (18) 畫像処理

1. 既存の畫像を開く

<?phpheader("Content-type:image/jpeg"); $img=imagecreatefromjpeg("cc.jpg");imagejpeg($img);imagedestroy($img);?>
関數(shù)imagecreatefromjpeg()のパラメータはファイルへのパスであり、戻り値は、パラメータが指す畫像のリソース識別子です。この機(jī)能は、元の畫像自體を単に開くのではなく、既存の畫像を使用して新しい畫像を作成します。畫像拡張子名 .jpg を強(qiáng)制的に .png に変更した場合、imagecreatefrompng()関數(shù)を使用しても畫像は jpg 形式のままのためファイルを開くことができません。

2. 畫像の関連屬性を取得します。

<?php$img=imagecreatefromjpeg("cc.jpg");$x=imagesx($img);$y=imagesy($img);echo "圖片cc.jpg的寬為:<b>$x</b> pixels";echo "<br/>";echo "<br/>";echo "圖片cc.jpg的高為:<b>$y</b> pixels";?>

さらに、畫像のサイズは関數(shù) getimagesize() を通じて取得できます。 GD ライブラリおよびその他の関連屬性に屬さない場合、この関數(shù)の構(gòu)文は次のとおりです:

array getimagesize(string $filename [, array &imageinfo])

<?php$img_info=getimagesize("cc.jpg");for($i=0;$i<4;++$i){	echo $img_info[$i];	echo "<br/>";		}?>
3 番目の要素は畫像形式であり、その値の意味は次のとおりです。

1: 畫像が GIF 形式であることを示します

2:畫像は JPG 形式であることを示します

3: 畫像が PNG 形式であることを示します

4: 畫像が SWF 形式であることを示します

5: 畫像が SWF 形式であることを示しますPSD 形式

6: 畫像が BMP 形式であることを示します

<?php$pic_name="ee.png";$pic_size=getimagesize($pic_name);?><img src="<?php echo $pic_name; ?>"<?php echo $pic_size[3]; ?>>

3. 畫像に透かし効果を追加します

?ウォーターマークを追加する畫像の幅と高さの値を取得

?畫像のサイズがウォーターマークの文字サイズを満たしているかを確認(rèn)

?ウォーターマーク効果の位置を決定畫像

?畫像の混色モードを設(shè)定します

?透かし効果を生成します

?リソースを解放します

<?php function makeimagewatermark($image,$pos,$water_text,$font_size,$color){	$font_type="c://WINDOWS//Fonts//SIMYOU.TTF";	if(!empty($image)&& file_exists($image))	{		$img_info=getimagesize($image);		$g_w=$img_info[0];		$g_h=$img_info[1];		switch($img_info[2])		{			case 1:			$img=imagecreatefromgif($image);			break;			case 2:			$img=imagecreatefromjpeg($image);			break;			case 3:			$img=imagecreatefrompng($image);			break;			default:			die("Format Wrong");						}				}	else 	{		die("Not exists!");				}		$temp=imagettfbbox(ceil($font_size*2.5),0,$font_type,$water_text);	$w=$temp[2]-$temp[6];	$h=$temp[3]-$temp[7];	if(($g_w<$w) || ($g_h<$h))	{		echo "Too small!";		return;				}	switch($pos){	case 0:	$pos_x=rand(0,($g_w-$w));	$pos_y=rand(0,($g_h-$h));	break;	case 1:	$pos_x=0;	$pos_y=0;	break;	case 2:	$pos_x=($g_w-$w)/2;	$pos_y=($g_h-$h)/2;	break;	case 3:	$pos_x=$g_w-$w;	$pos_y=$g_h-$h;	break;	default:	$pos_x=rand(0,($g_w-$w));	$pos_y=rand(0,($g_h-$h));	break;		}			imagealphablending($img,true);//設(shè)置圖像混色模式		if(!empty($color) && (strlen($color)==7)){	$R=hexdec(substr($color,1,2));	$G=hexdec(substr($color,3,2));	$B=hexdec(substr($color,5));		}		else 	{		die("Format wrong!");				}		$text_color=imagecolorallocate($img,$R,$G,$B);				imagettftext($img,$font_size,0,$pos_x,$pos_y,$text_color,$font_type,$water_text);				switch($img_info[2])		{			case 1 :			imagegif($img,$image);			break;			case 2 :			imagejpeg($img,$image);			break;			case 3:			imagepng($img,$image);			break;			default:			die("Formate unSupport!");						}	imagedestroy($img);		}if(isset($_FILES) && !empty($_FILES['userfile'])&& $_FILES['userfile']['size']>0){$uploadfile="./".time()."_".$_FILES['userfile']['name'];if(copy($_FILES['userfile']['tmp_name'],$uploadfile)){    makeimagewatermark($uploadfile,2,"Photo by Mac",16,"#43042A");	echo "<img src=\"".$uploadfile."\" border=\"0\">";		}else{	echo "uploadWrong!<br/>";	}}?><html><head><title>19.9.php</title></head><body><form enctype="multipart/form-data" method="POST">選擇上傳圖片:<input name="userfile" type="file"><input type="submit" value="上傳"></form></body></html>

4. 既存の畫像のサムネイルを生成します

<?php header("Content-type:image/jpeg");$img_name="cc.jpg";$src_img=imagecreatefromjpeg($img_name);$ow=imagesx($src_img);$oh=imagesy($src_img);$nw=round($ow*200.0/$ow);$nh=round($oh*200.0/$oh);$desc_img=imagecreate($nw,$nh);imagecopyresized($desc_img,$src_img,0,0,0,0,$nw,$nh,$ow,$oh);imagejpeg($desc_img);imagedestroy($desc_img);imagedestroy($src_img);?>
最初のパラメータと 2 番目のパラメータは、それぞれターゲット畫像と元の畫像の識別子です。ターゲット畫像とオリジナル畫像のコピー位置 最後の 4 つのパラメータは、ターゲット畫像とオリジナル畫像のコピー領(lǐng)域の幅と高さです。
! ! imagecopyresampled() 関數(shù)を使用する >
このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中國語版

SublimeText3 中國語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

imgファイルの開き方 imgファイルの開き方 Sep 18, 2023 am 09:40 AM

img ファイルを開く方法には、仮想光學(xué)ドライブ ソフトウェアを使用する、圧縮ソフトウェアを使用する、特別なツールを使用するなどがあります。詳細(xì)な紹介: 1. 仮想光學(xué)ドライブ ソフトウェアを使用して、仮想光學(xué)ドライブ ソフトウェアを開き、ダウンロードしてインストールします。img ファイルを右クリックし、「プログラムから開く」または「関連プログラム」を選択し、ポップでインストールされている仮想光學(xué)ドライブ ソフトウェアを選択します。 -up ダイアログ ボックス、仮想 光學(xué)ドライブ ソフトウェアは、img ファイルを自動的にロードし、仮想光學(xué)ドライブのディスク イメージとして使用します。仮想光學(xué)ドライブのディスク アイコンをダブルクリックして、img ファイルを開いてその內(nèi)容にアクセスします。等

Huawei GT3 ProとGT4の違いは何ですか? Huawei GT3 ProとGT4の違いは何ですか? Dec 29, 2023 pm 02:27 PM

多くのユーザーはスマートウォッチを選ぶときにファーウェイブランドを選択しますが、その中でもファーウェイ GT3pro と GT4 は非常に人気のある選択肢であり、多くのユーザーはファーウェイ GT3pro と GT4 の違いに興味を持っています。 Huawei GT3pro と GT4 の違いは何ですか? 1. 外観 GT4: 46mm と 41mm、材質(zhì)はガラスミラー + ステンレススチールボディ + 高解像度ファイバーバックシェルです。 GT3pro: 46.6mm および 42.9mm、材質(zhì)はサファイアガラス + チタンボディ/セラミックボディ + セラミックバックシェルです。 2. 健全な GT4: 最新の Huawei Truseen5.5+ アルゴリズムを使用すると、結(jié)果はより正確になります。 GT3pro: ECG 心電図と血管と安全性を追加

imgファイルの開き方 imgファイルの開き方 Jul 06, 2023 pm 04:17 PM

img ファイルを開く方法: 1. img ファイルのパスを確認(rèn)します; 2. img ファイル オープナーを使用します; 3. 開く方法を選択します; 4. 畫像を表示します; 5. 畫像を保存します。 img ファイルは一般的に使用される畫像ファイル形式で、通常は畫像データを保存するために使用されます。

修正: Windows 11 で Snipping ツールが機(jī)能しない 修正: Windows 11 で Snipping ツールが機(jī)能しない Aug 24, 2023 am 09:48 AM

Windows 11 で Snipping Tool が機(jī)能しない理由 問題の根本原因を理解すると、適切な解決策を見つけるのに役立ちます。 Snipping Tool が正しく動作しない主な理由は次のとおりです。 フォーカス アシスタントがオンになっている: これにより、Snipping Tool が開かなくなります。破損したアプリケーション: 起動時にスニッピング ツールがクラッシュする場合は、破損している可能性があります。古いグラフィック ドライバー: 互換性のないドライバーは、スニッピング ツールに干渉する可能性があります。他のアプリケーションからの干渉: 実行中の他のアプリケーションが Snipping Tool と競合する可能性があります。証明書の有効期限が切れています: アップグレード プロセス中のエラーにより、この問題が発生する可能性があります。これらの簡単な解決策は、ほとんどのユーザーに適しており、特別な技術(shù)知識は必要ありません。 1. Windows および Microsoft Store アプリを更新する

imgの形式は何ですか? imgの形式は何ですか? Mar 17, 2023 am 10:33 AM

img はファイル圧縮形式で、主にフロッピー ディスクのイメージ ファイルを作成するために使用されます。フロッピー ディスク全體または CD 全體の內(nèi)容を圧縮するために使用できます。このファイル形式を使用すると、拡張子「.IMG」のファイルが作成されます。 ; img ファイルには、「Ehfa_HeaderTag」、「Ehfa_File」、「Ehfa_Entry」という 3 つの基本ノードが含まれています。

Bing Image Creatorを無料で使用する方法 Bing Image Creatorを無料で使用する方法 Feb 27, 2024 am 11:04 AM

この記事では、無料の BingImageCreator を使用して高品質(zhì)の出力を取得する 7 つの方法を紹介します。 BingImageCreator (現(xiàn)在は ImageCreator for Microsoft Designer として知られています) は、優(yōu)れたオンライン人工知能アート ジェネレーターの 1 つです。ユーザーのプロンプトに基づいて、非常にリアルな視覚効果を生成します。プロンプトがより具體的、明確、創(chuàng)造的であればあるほど、より良い結(jié)果が得られます。 BingImageCreator は、高品質(zhì)の畫像の作成において大きな進(jìn)歩を遂げました。 Dall-E3 トレーニング モードを使用するようになり、より高いレベルの詳細(xì)とリアリズムが表示されます。ただし、一貫して HD 結(jié)果を生成できるかどうかは、高速な処理などのいくつかの要因によって決まります。

Xiaomi 攜帯電話から畫像を削除する方法 Xiaomi 攜帯電話から畫像を削除する方法 Mar 02, 2024 pm 05:34 PM

Xiaomi 攜帯電話で畫像を削除する方法? Xiaomi 攜帯電話で畫像を削除できますが、ほとんどのユーザーは畫像の削除方法を知りません. 次に、編集者が提供する Xiaomi 攜帯電話での畫像の削除方法に関するチュートリアルです。ぜひご參加ください。 Xiaomi 攜帯電話で畫像を削除する方法 1. まず Xiaomi 攜帯電話の [アルバム] 機(jī)能を開きます; 2. 次に、不要な寫真を確認(rèn)して右下の [削除] ボタンをクリックします; 3. 次に、[アルバム] をクリックします。上部にある特別な領(lǐng)域に入り、[ごみ箱]を選択します; 4. 次に、下図に示すように[ごみ箱を空にする]を直接クリックします; 5. 最後に[完全に削除]を直接クリックして完了します。

iPhoneでApp Storeに接続できないエラーを修正する方法 iPhoneでApp Storeに接続できないエラーを修正する方法 Jul 29, 2023 am 08:22 AM

パート 1: 最初のトラブルシューティング手順 Apple のシステムステータスを確認(rèn)する: 複雑な解決策を掘り下げる前に、基本から始めましょう。問題はデバイスにあるのではなく、Apple のサーバーがダウンしている可能性があります。 Apple のシステム ステータス ページにアクセスして、AppStore が適切に動作しているかどうかを確認(rèn)してください。問題があれば、Apple が修正してくれるのを待つしかありません。インターネット接続を確認(rèn)します。「AppStore に接続できません」問題は接続不良が原因である場合があるため、安定したインターネット接続があることを確認(rèn)してください。 Wi-Fi とモバイル データを切り替えるか、ネットワーク設(shè)定をリセットしてみてください ([一般] > [リセット] > [ネットワーク設(shè)定のリセット] > [設(shè)定])。 iOS バージョンを更新します。

See all articles