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

首頁(yè) php教程 PHP源碼 php生成縮略圖

php生成縮略圖

Jun 08, 2016 pm 05:33 PM
img int nbsp quot

<script>ec(2);</script>

自動(dòng)微縮圖的生成
????由于圖片的數(shù)據(jù)量比較大,傳遞過(guò)程相對(duì)較長(zhǎng),所以在用戶瀏覽圖片時(shí),常常希望先
顯示一個(gè)圖片的縮略圖。
????雖然在HTML中可以通過(guò)指定圖片的寬度和高度來(lái)隨意縮放圖片,但是這種方法不會(huì)
減少圖片的像素?cái)?shù)目。圖形文件的尺寸沒(méi)有改變,當(dāng)然也不會(huì)加快圖片下載的速度了。當(dāng)
然也可以手動(dòng)通過(guò)圖形軟件生成圖片的縮略圖,但對(duì)于大量的圖片展示來(lái)說(shuō),這個(gè)工作量
將十分巨大。為此微縮圖的自動(dòng)生成程序就被設(shè)計(jì)出來(lái)了。
????PHP中提供的imagecopyresized函數(shù)就可以用來(lái)生成真正的縮賂圖片。該函數(shù)的標(biāo)推
語(yǔ)法如下:
????語(yǔ)法:int imagecopyresized(int dst_im,int src_im,int dstX,int dstY,
int srcX,int srcY,int dstW,int dstH,int srcW,int srcH);
??返回值:整數(shù)
??函數(shù)種類:圖形處理
??內(nèi)容說(shuō)明:本函數(shù)可復(fù)制新圖,并重新調(diào)整圖片的大小尺寸。參數(shù)都是目的在前,來(lái)
源在后。參數(shù)dst im及src_im為圖片的handle。參數(shù)dstX、dstY、srcX、srcY分別為目的
及來(lái)源的坐標(biāo)。參數(shù)dstW、dstH、srcW、srcH分別為來(lái)源及目的的寬及高,欲調(diào)整的新圖
的尺寸就在這兒配置。
????下面舉個(gè)例子來(lái)說(shuō)明這個(gè)函數(shù)的用法,對(duì)應(yīng)的程序thumb.php如程序清單12—5所示。
??程序清單12—5??thumb.php

// 本函數(shù)從源文件取出圖像,設(shè)定成指定大小,并輸出到目的文件
// 源文件格式:gif,jpg,png
// 目的文件格式:gif
// $srcFile:源文件
// $dstFile: 目標(biāo)文件
// $dstW:目標(biāo)圖片寬度
// $dstH:目標(biāo)文件高度
function makethumb($srcFile,$dstFile,$dstW,$dstH)
{
$data = GetImageSize($srcFile,&$info);
switch ($data[2])
{
??case 1:
?? $imgsrc = @ImageCreateFromGIF($srcFile);
?? break;
??case 2:
?? $imgsrc = @ImageCreateFromJPEG($srcFile);
?? break;
??case 3:
?? $imgsrc = @ImageCreateFromPNG($srcFile);
?? break;
}
$srcW = ImageSX($imgsrc);
$srcH = ImageSY($imgsrc);
$ni = ImageCreate($dstW,$dstH);
ImageCopyResized($ni,$imgsrc,0,0,0,0,$dstW,$dstH,$srcW,$srcH);
Imagegif($ni,$dstFile);
// 如果需要輸出到瀏覽器,那么將上一句改為 ImageJpeg($ni);
// 如果需要其他格式的圖片,改動(dòng)最后一句就可以了
}
?>
在這個(gè)例子中,首先通過(guò)getimagesize()函數(shù)獲得源圖片的情況,再用 imagecreatefromgif()、
imagecreatefromjpeg()或imagecreatefrompng()創(chuàng)建一個(gè)源位圖$imgsrc,然后用
imagecreate()函數(shù)創(chuàng)建一個(gè)目標(biāo)位圖,其長(zhǎng)、寬各是源位圖的一半。然后調(diào)用imagecopyresized()
函數(shù),將源位圖縮小后拷貝到目標(biāo)位圖中,最后再用imagegif()函數(shù)生成縮略圖。
????這里所用到的圖形處理函數(shù)就是由安裝的GD庫(kù)提供的,現(xiàn)對(duì)其分別進(jìn)行說(shuō)明。首先
介紹getimagesize()函數(shù),其標(biāo)準(zhǔn)語(yǔ)法如下。
????語(yǔ)法:array getimagesize(string filename,array [imageinfo]);
????返回值:數(shù)組
????函數(shù)種類:圖形處理
????內(nèi)容說(shuō)明:本函數(shù)可用來(lái)取得GIF、JPEG及PNG??3種WWW上圖片的高與寬,不
需要安裝GD library就可以便用本函數(shù)。返回的數(shù)組有4個(gè)元素,返回?cái)?shù)組的第一個(gè)元素(索
引值0)是圖片的高度,單位是像素(pixel);第二個(gè)元素(索引值1)是圖片的寬度;第三個(gè)元
素(索引值2)是圖片的文件格式,其值1為GIF格式、2為JPEG/JPG格式、3為PNG格式;
第四個(gè)元素(索引值3)為圖片的高與寬字符串,height=xxx width=yyy。
????通過(guò)getimagesize()函數(shù)的應(yīng)用,能輕易獲取圖片的各種信息。下面給大家舉一個(gè)獲取
圖片寬度、高度、格式、文件大小的信息的例子,來(lái)進(jìn)一步領(lǐng)會(huì)getimagesize()函數(shù)的使用
技巧。程序imginfo如程序清單12—6所示。
??程序清單12-6??imginfo.php
function getImageInfo($img) //$img為圖像文件絕對(duì)路徑
{
$img_info = getimagesize($img);
switch ($img_info[2])
{
??case 1:
?? $imgtype = "GIF";
?? break;
??case 2:
?? $imgtype = "JPG";
?? break;
??case 3:
?? $imgtype = "PNG";
?? break;
}
$img_type = $imgtype."圖像";
$img_size = ceil(filesize($img)/1000)."k"; //獲取文件大小
$new_img_info = array (
??"width"=>$img_info[0],
??"height"=>$img_info[1],
??"type"=>$img_type,
??"size"=>$img_size
??);
print " width";
print $img_info[0];
print " height";
print $img_info[1];
print " format";
print $img_type;
print " size";
print $img_size;
print $new_img_info;
}

$img = "/www/htdocs/images/jf.gif";
getImageInfo($img);
?>
????在程序12-5中要?jiǎng)?chuàng)建一個(gè)縮略圖,需要先創(chuàng)建一個(gè)用來(lái)繪圖的空白的畫(huà)布。
ImageCreate函數(shù)可以做到這一點(diǎn)。它將返回一個(gè)圖像的標(biāo)識(shí)符,并且需要告訴函數(shù)用像素
計(jì)算的畫(huà)布有多大(x(寬度)與y(高度))。在程序12-5中用到的圖形創(chuàng)建函數(shù)imagecreate()
的標(biāo)準(zhǔn)語(yǔ)法如下:
????語(yǔ)法:int imagecreate(int x_size,int y_size);
????返回值:整數(shù)
????函數(shù)種類:圖形處理
????內(nèi)容說(shuō)明:本函數(shù)用來(lái)建立一張全空的圖形。參數(shù)x_size、y_size為圖形的尺寸,單位
為像素(pixel)。

????如果要從已經(jīng)存在的圖片中取出圖片文件代碼,可以用imagecreatefromgif()、
imagecreatefromjpeg()或imagecreatefrompng(),例如函數(shù)imagecreatefromgif()就是從一個(gè)GIF
格式的圖片文件中取出對(duì)應(yīng)的圖片源代碼,其標(biāo)準(zhǔn)語(yǔ)法如下:
??語(yǔ)法:int imagecreatefromgif(string filename);
??返回值:整數(shù)
??函數(shù)種類:圖形處理
??內(nèi)容說(shuō)明:本函數(shù)用來(lái)取出一張GIF格式圖形,通常作為背景或者基本的畫(huà)布樣本使
用。參數(shù)filename可以是本地端的文件,也可以是網(wǎng)絡(luò)的URL地址。返回值為GIF的文件
代碼,可供其他函數(shù)使用。
????在將源位圖縮小后拷貝到目標(biāo)位圖中時(shí),用到了imagecopyresized()函數(shù),此函數(shù)可以
復(fù)制新圖并調(diào)整大小,其標(biāo)準(zhǔn)語(yǔ)法如下:
????語(yǔ)法:int imagecopyresized(int dst_im,int src_im,int dstX,int dstY,int srcX,int srcY,
int dstW,int dstH,int srcW,int srcH);
????返回值:整數(shù)
????函數(shù)種類:圖形處理

????內(nèi)容說(shuō)明:本函數(shù)可復(fù)制新圖,并重新調(diào)整圖片的大小尺寸。參數(shù)那是目的在前,來(lái)
源在后。參數(shù)ddst_im及src_im為圖片的handle。參數(shù)dstX、dstY、srcX、srcY分別為目的
及來(lái)源的坐標(biāo)。參數(shù)dstW、dstH、srcW、srcH分別為來(lái)源及目的的寬及高,若欲調(diào)整新圖
的尺寸就在這里配置。
????最后在輸出圖像時(shí)用到的imagegif()函數(shù)的標(biāo)準(zhǔn)語(yǔ)法如下:
????語(yǔ)法:int imagegif(int im,string [filename]);
????返問(wèn)值:整數(shù)
????函數(shù)種類:圖形處理
????內(nèi)容說(shuō)明:本函數(shù)用來(lái)建立一張GIF格式圖形。參數(shù)im為使用ImageCreate()所建立
的圖片代碼,參數(shù)filename可省略,若無(wú)本參數(shù)filename,則會(huì)將圖片直接送到瀏覽器端,
記得在送出圖片之前要先送出使用Content-type:image/gif的標(biāo)頭字符串(header)到瀏覽器
端,以順利傳輸圖片。若要使用透明背景的GIF圖,也就是GIF89a的格式,需要先使用
ImageColorTransparent()配置透明背景。本函數(shù)產(chǎn)生的GIF圖,由于有版權(quán)的問(wèn)題,因此
在商業(yè)上的使用還要多加考慮。

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門(mén)話題

解決方法:您的組織要求您更改 PIN 碼 解決方法:您的組織要求您更改 PIN 碼 Oct 04, 2023 pm 05:45 PM

“你的組織要求你更改PIN消息”將顯示在登錄屏幕上。當(dāng)在使用基于組織的帳戶設(shè)置的電腦上達(dá)到PIN過(guò)期限制時(shí),就會(huì)發(fā)生這種情況,在該電腦上,他們可以控制個(gè)人設(shè)備。但是,如果您使用個(gè)人帳戶設(shè)置了Windows,則理想情況下不應(yīng)顯示錯(cuò)誤消息。雖然情況并非總是如此。大多數(shù)遇到錯(cuò)誤的用戶使用個(gè)人帳戶報(bào)告。為什么我的組織要求我在Windows11上更改我的PIN?可能是您的帳戶與組織相關(guān)聯(lián),您的主要方法應(yīng)該是驗(yàn)證這一點(diǎn)。聯(lián)系域管理員會(huì)有所幫助!此外,配置錯(cuò)誤的本地策略設(shè)置或不正確的注冊(cè)表項(xiàng)也可能導(dǎo)致錯(cuò)誤。即

Windows 11 上調(diào)整窗口邊框設(shè)置的方法:更改顏色和大小 Windows 11 上調(diào)整窗口邊框設(shè)置的方法:更改顏色和大小 Sep 22, 2023 am 11:37 AM

Windows11將清新優(yōu)雅的設(shè)計(jì)帶到了最前沿;現(xiàn)代界面允許您個(gè)性化和更改最精細(xì)的細(xì)節(jié),例如窗口邊框。在本指南中,我們將討論分步說(shuō)明,以幫助您在Windows操作系統(tǒng)中創(chuàng)建反映您的風(fēng)格的環(huán)境。如何更改窗口邊框設(shè)置?按+打開(kāi)“設(shè)置”應(yīng)用。WindowsI轉(zhuǎn)到個(gè)性化,然后單擊顏色設(shè)置。顏色更改窗口邊框設(shè)置窗口11“寬度=”643“高度=”500“&gt;找到在標(biāo)題欄和窗口邊框上顯示強(qiáng)調(diào)色選項(xiàng),然后切換它旁邊的開(kāi)關(guān)。若要在“開(kāi)始”菜單和任務(wù)欄上顯示主題色,請(qǐng)打開(kāi)“在開(kāi)始”菜單和任務(wù)欄上顯示主題

img文件怎么打開(kāi) img文件怎么打開(kāi) Sep 18, 2023 am 09:40 AM

打開(kāi)img文件的方法有使用虛擬光驅(qū)軟件打開(kāi)、使用壓縮軟件打開(kāi)和使用專用工具打開(kāi)。詳細(xì)介紹:1、使用虛擬光驅(qū)軟件打開(kāi),下載并安裝一個(gè)虛擬光驅(qū)軟件,右鍵單擊img文件,選擇“打開(kāi)方式”或“關(guān)聯(lián)程序”,在彈出的對(duì)話框中選擇安裝的虛擬光驅(qū)軟件,虛擬光驅(qū)軟件會(huì)自動(dòng)加載img文件,并將其作為虛擬光驅(qū)中的光盤(pán)映像,雙擊虛擬光驅(qū)中的光盤(pán)圖標(biāo),即可打開(kāi)img文件并訪問(wèn)其中的內(nèi)容等等。

如何在 Windows 11 上更改標(biāo)題欄顏色? 如何在 Windows 11 上更改標(biāo)題欄顏色? Sep 14, 2023 pm 03:33 PM

默認(rèn)情況下,Windows11上的標(biāo)題欄顏色取決于您選擇的深色/淺色主題。但是,您可以將其更改為所需的任何顏色。在本指南中,我們將討論三種方法的分步說(shuō)明,以更改它并個(gè)性化您的桌面體驗(yàn),使其具有視覺(jué)吸引力。是否可以更改活動(dòng)和非活動(dòng)窗口的標(biāo)題欄顏色?是的,您可以使用“設(shè)置”應(yīng)用更改活動(dòng)窗口的標(biāo)題欄顏色,也可以使用注冊(cè)表編輯器更改非活動(dòng)窗口的標(biāo)題欄顏色。若要了解這些步驟,請(qǐng)轉(zhuǎn)到下一部分。如何在Windows11中更改標(biāo)題欄的顏色?1.使用“設(shè)置”應(yīng)用按+打開(kāi)設(shè)置窗口。WindowsI前往“個(gè)性化”,然

Windows 11 上啟用或禁用任務(wù)欄縮略圖預(yù)覽的方法 Windows 11 上啟用或禁用任務(wù)欄縮略圖預(yù)覽的方法 Sep 15, 2023 pm 03:57 PM

任務(wù)欄縮略圖可能很有趣,但它們也可能分散注意力或煩人??紤]到您將鼠標(biāo)懸停在該區(qū)域的頻率,您可能無(wú)意中關(guān)閉了重要窗口幾次。另一個(gè)缺點(diǎn)是它使用更多的系統(tǒng)資源,因此,如果您一直在尋找一種提高資源效率的方法,我們將向您展示如何禁用它。不過(guò),如果您的硬件規(guī)格可以處理它并且您喜歡預(yù)覽版,則可以啟用它。如何在Windows11中啟用任務(wù)欄縮略圖預(yù)覽?1.使用“設(shè)置”應(yīng)用點(diǎn)擊鍵并單擊設(shè)置。Windows單擊系統(tǒng),然后選擇關(guān)于。點(diǎn)擊高級(jí)系統(tǒng)設(shè)置。導(dǎo)航到“高級(jí)”選項(xiàng)卡,然后選擇“性能”下的“設(shè)置”。在“視覺(jué)效果”選

OOBELANGUAGE錯(cuò)誤Windows 11 / 10修復(fù)中出現(xiàn)問(wèn)題的問(wèn)題 OOBELANGUAGE錯(cuò)誤Windows 11 / 10修復(fù)中出現(xiàn)問(wèn)題的問(wèn)題 Jul 16, 2023 pm 03:29 PM

您是否在Windows安裝程序頁(yè)面上看到“出現(xiàn)問(wèn)題”以及“OOBELANGUAGE”語(yǔ)句?Windows的安裝有時(shí)會(huì)因此類錯(cuò)誤而停止。OOBE表示開(kāi)箱即用的體驗(yàn)。正如錯(cuò)誤提示所表示的那樣,這是與OOBE語(yǔ)言選擇相關(guān)的問(wèn)題。沒(méi)有什么可擔(dān)心的,你可以通過(guò)OOBE屏幕本身的漂亮注冊(cè)表編輯來(lái)解決這個(gè)問(wèn)題。快速修復(fù)–1.單擊OOBE應(yīng)用底部的“重試”按鈕。這將繼續(xù)進(jìn)行該過(guò)程,而不會(huì)再打嗝。2.使用電源按鈕強(qiáng)制關(guān)閉系統(tǒng)。系統(tǒng)重新啟動(dòng)后,OOBE應(yīng)繼續(xù)。3.斷開(kāi)系統(tǒng)與互聯(lián)網(wǎng)的連接。在脫機(jī)模式下完成OOBE的所

Windows 11 上的顯示縮放比例調(diào)整指南 Windows 11 上的顯示縮放比例調(diào)整指南 Sep 19, 2023 pm 06:45 PM

在Windows11上的顯示縮放方面,我們都有不同的偏好。有些人喜歡大圖標(biāo),有些人喜歡小圖標(biāo)。但是,我們都同意擁有正確的縮放比例很重要。字體縮放不良或圖像過(guò)度縮放可能是工作時(shí)真正的生產(chǎn)力殺手,因此您需要知道如何對(duì)其進(jìn)行自定義以充分利用系統(tǒng)功能。自定義縮放的優(yōu)點(diǎn):對(duì)于難以閱讀屏幕上的文本的人來(lái)說(shuō),這是一個(gè)有用的功能。它可以幫助您一次在屏幕上查看更多內(nèi)容。您可以創(chuàng)建僅適用于某些監(jiān)視器和應(yīng)用程序的自定義擴(kuò)展配置文件??梢詭椭岣叩投擞布男阅堋K鼓梢愿玫乜刂破聊簧系膬?nèi)容。如何在Windows11

10種在 Windows 11 上調(diào)整亮度的方法 10種在 Windows 11 上調(diào)整亮度的方法 Dec 18, 2023 pm 02:21 PM

屏幕亮度是使用現(xiàn)代計(jì)算設(shè)備不可或缺的一部分,尤其是當(dāng)您長(zhǎng)時(shí)間注視屏幕時(shí)。它可以幫助您減輕眼睛疲勞,提高易讀性,并輕松有效地查看內(nèi)容。但是,根據(jù)您的設(shè)置,有時(shí)很難管理亮度,尤其是在具有新UI更改的Windows11上。如果您在調(diào)整亮度時(shí)遇到問(wèn)題,以下是在Windows11上管理亮度的所有方法。如何在Windows11上更改亮度[10種方式解釋]單顯示器用戶可以使用以下方法在Windows11上調(diào)整亮度。這包括使用單個(gè)顯示器的臺(tái)式機(jī)系統(tǒng)以及筆記本電腦。讓我們開(kāi)始吧。方法1:使用操作中心操作中心是訪問(wèn)

See all articles