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

ホームページ バックエンド開発 PHPチュートリアル php > リモート畫像 URL に基づいてサムネイルを生成

php > リモート畫像 URL に基づいてサムネイルを生成

Jun 13, 2016 pm 12:32 PM
height image img return width

php > リモート畫像 URL に基づいてサムネイルを生成します

<?php
/**
*
*函數(shù):調(diào)整圖片尺寸或生成縮略圖
*修改:2013-2-15
*返回:True/False
*參數(shù):
*   $Image   需要調(diào)整的圖片(含路徑)
*   $Dw=450   調(diào)整時最大寬度;縮略圖時的絕對寬度
*   $Dh=450   調(diào)整時最大高度;縮略圖時的絕對高度
*   $Type=1   1,調(diào)整尺寸; 2,生成縮略圖
*/

$phtypes=array('img/gif', 'img/jpg', 'img/jpeg', 'img/bmp', 'img/pjpeg', 'img/x-png');

function compressImg($Image,$Dw,$Dh,$Type){
	
	IF(!file_exists($Image)){
		return false;
	}
	// 如果需要生成縮略圖,則將原圖拷貝一下重新給$Image賦值(生成縮略圖操作)
	// 當(dāng)Type==1的時候,將不拷貝原圖像文件,而是在原來的圖像文件上重新生成縮小后的圖像(調(diào)整尺寸操作)
	IF($Type!=1){
		copy($Image,str_replace(".","_x.",$Image));
		$Image=str_replace(".","_x.",$Image);
	}
	// 取得文件的類型,根據(jù)不同的類型建立不同的對象
	$ImgInfo=getimagesize($Image);
	Switch($ImgInfo[2]){
		case 1:
			$Img =@imagecreatefromgif($Image);
			break;
		case 2:
			$Img =@imagecreatefromjpeg($Image);
			Break;
		case 3:
			$Img =@imagecreatefrompng($Image);
			break;
	}
	// 如果對象沒有創(chuàng)建成功,則說明非圖片文件
	IF(Empty($Img)){
		// 如果是生成縮略圖的時候出錯,則需要刪掉已經(jīng)復(fù)制的文件
		IF($Type!=1){
			unlink($Image);
		}
		return false;
	}
	// 如果是執(zhí)行調(diào)整尺寸操作則
	IF($Type==1){
		$w=ImagesX($Img);
		$h=ImagesY($Img);
		$width = $w;
		$height = $h;
		IF($width>$Dw){
			$Par=$Dw/$width;
			$width=$Dw;
			$height=$height*$Par;
			IF($height>$Dh){
				$Par=$Dh/$height;
				$height=$Dh;
				$width=$width*$Par;
			}
		} ElseIF($height>$Dh) {
			$Par=$Dh/$height;
			$height=$Dh;
			$width=$width*$Par;
			IF($width>$Dw){
				$Par=$Dw/$width;
				$width=$Dw;
				$height=$height*$Par;
			}
		} Else {
			$width=$width;
			$height=$height;
		}
		$nImg =ImageCreateTrueColor($width,$height);// 新建一個真彩色畫布
		ImageCopyReSampled($nImg,$Img,0,0,0,0,$width,$height,$w,$h);// 重采樣拷貝部分圖像并調(diào)整大小
		ImageJpeg($nImg,$Image);// 以JPEG格式將圖像輸出到瀏覽器或文件
		return true;
	} Else {// 如果是執(zhí)行生成縮略圖操作則
		$w=ImagesX($Img);
		$h=ImagesY($Img);
		$width = $w;
		$height = $h;
		$nImg =ImageCreateTrueColor($Dw,$Dh);
		IF($h/$w>$Dh/$Dw){// 高比較大
			$width=$Dw;
			$height=$h*$Dw/$w;
			$IntNH=$height-$Dh;
			ImageCopyReSampled($nImg, $Img, 0, -$IntNH/1.8, 0, 0, $Dw, $height, $w, $h);
		} Else {// 寬比較大
			$height=$Dh;
			$width=$w*$Dh/$h;
			$IntNW=$width-$Dw;
			ImageCopyReSampled($nImg, $Img,-$IntNW/1.8,0,0,0, $width, $Dh, $w, $h);
		}
		ImageJpeg($nImg,$Image);
		return true;
	}
};



/**
 *根據(jù)url獲取服務(wù)器上的圖片
 *$url服務(wù)器上圖片路徑 $filename文件名
*/
function GrabImage($url,$filename="") {
	if($url=="") return false;
	if($filename=="") {
		$ext=strrchr($url,".");
		if($ext!=".gif" && $ext!=".jpg" && $ext!=".png")
			return false;
		$filename=date("YmdHis").$ext;
	}
	ob_start(); 
	readfile($url); 
	$img = ob_get_contents(); 
	ob_end_clean();
	$size = strlen($img); 

	$fp2=@fopen($filename, "a");
	fwrite($fp2,$img);
	fclose($fp2);
	return $filename;
}
?>




<?php
//網(wǎng)絡(luò)圖片路徑
$imgPath = 'http://news.jingway.cn/images/1382088444437.jpg';//遠(yuǎn)程URL 地址
$tempPath = 'aa/bbs.jpg';//保存圖片路徑

if(is_file($tempPath)){
	unlink($tempPath);
}

$bigImg=GrabImage($imgPath, $tempPath);

compressImg($bigImg,70,70,1);
?>


</body>
</html>

?

このウェブサイトの聲明
この記事の內(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)容にアクセスします。等

C言語のreturnの使い方を詳しく解説 C言語のreturnの使い方を詳しく解説 Oct 07, 2023 am 10:58 AM

C 言語における return の使い方は、 1. 戻り値の型が void の関數(shù)については、return 文を使用して関數(shù)の実行を早期に終了することができます; 2. 戻り値の型が void ではない関數(shù)については、 return ステートメントは、関數(shù)の実行を終了するためのものです。結(jié)果は呼び出し元に返されます。 3. 関數(shù)の実行を早期に終了します。関數(shù)內(nèi)で return ステートメントを使用して、関數(shù)の実行を早期に終了することもできます。関數(shù)が値を返さない場合。

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

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

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é)果を生成できるかどうかは、高速な処理などのいくつかの要因によって決まります。

Javaのreturn文とfinally文の実行順序は何ですか? Javaのreturn文とfinally文の実行順序は何ですか? Apr 25, 2023 pm 07:55 PM

ソースコード: publicclassReturnFinallyDemo{publicstaticvoidmain(String[]args){System.out.println(case1());}publicstaticintcase1(){intx;try{x=1;returnx;}finally{x=3;}}}#出力 上記のコードの出力は、単純に次のように結(jié)論付けることができます:finally の前に return が実行されます。バイトコード レベルで何が起こるかを見てみましょう。以下は、case1 メソッドのバイトコードの一部をインターセプトし、ソース コードを比較して、各命令の意味に注釈を付けます。

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

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

htmlの幅とは何を意味するのでしょうか? htmlの幅とは何を意味するのでしょうか? Jun 03, 2021 pm 02:15 PM

HTML5 では、width は幅を意味します。width 屬性は要素のコンテンツ領(lǐng)域の幅を定義します。コンテンツ領(lǐng)域の外側(cè)に內(nèi)側(cè)のマージン、境界線、および外側(cè)のマージンを追加できます?!敢?{width: value}」を設(shè)定するだけで済みます。要素。

See all articles