導航:首頁 > 編程語言 > php遠程圖片大小

php遠程圖片大小

發布時間:2022-07-18 06:10:35

php怎麼修改圖片的尺寸大小並且覆蓋原圖

html文件中要通過層來實現圖片大小的覆蓋,在php中嵌套html中的div進行實現覆蓋的圖片,需要插入兩個DIV才可以實現,給你一個參考代碼:

㈡ php輸出圖片怎樣控制大小

<img
src="img.php?id=12"
widht="129"
height="123"/>
這樣一說,你應該清楚了。
////////////////////////////////////////////
怎麼會呢???真是的,你既然能控制第一張,為什麼不能控制第二張呢???
<?
$imgs=new
array(1,3,4,5,6,7,8,9);
for($i=0;$i<count($imgs);$i++){?>
<img
src="img.php?id=<?=$imgs[$i]?>"
widht="129"
height="123"/>
<?
}
?>
不知道這你能不能看懂的,如果這個還是看不懂的話,那我也就幫不了你了。。

㈢ php獲取遠程文件的大小

本文實例講述了php獲取遠程文件大小的方法,分享給大家供大家參考。具體實現方法如下:
/*
**功能:獲取遠程文件的大小,返回值的單位是:位元組
*/
function
get_fileSize($url){
if(!isset($url)||trim($url)==''){
return
'';
}
ob_start();
$ch=curl_init($url);
curl_setopt($ch,CURLOPT_HEADER,1);
curl_setopt($ch,CURLOPT_NOBODY,1);
$okay=curl_exec($ch);
curl_close($ch);
$head=ob_get_contents();
ob_end_clean();
$regex='/Content-Length:\s([0-9].+?)\s/';
$count=preg_match($regex,$head,$matches);
return
isset($matches[1])&&is_numeric($matches[1])?$matches[1]:'';
}
希望本文所述對大家的php程序設計有所幫助,大家能夠喜歡小便的文章,大家共同進步。

㈣ php如何實時縮小圖片大小

PHP中縮放圖像:

有兩種改變圖像大小的方法.

(1):ImageCopyResized() 函數在所有GD版本中有效,但其縮放圖像的演算法比較粗糙.

(2):ImageCopyResampled(),其像素插值演算法得到的圖像邊緣比較平滑.質量較好(但該函數的速度比
ImageCopyResized() 慢).

兩個函數的參數是一樣的.如下:

ImageCopyResampled(dest,src,dx,dy,sx,sy,dw,dh,sw,sh);

ImageCopyResized(dest,src,dx,dy,sx,sy,dw,dh,sw,sh);

它們兩個都是從原圖像(source)中抓取特定位置(sx,sy)復制圖像qu區域到目標t
圖像(destination)的特定位置(dx,dy)。另外dw,dh指定復制的圖像區域在目標圖像上的大小,sw,sh指定從原圖像復制的圖像區域
的大小。如果有ps經驗的話,就相當於在原圖像選擇一塊區域,剪切移動到目的圖像上,同時有拉伸或縮小的操作。

例一:

(本例子是將圖片按原大小的4/1的大小顯示)

<?php
// 指定文件路徑和縮放比例
$filename = 'test.jpg';
$percent = 0.5;
// 指定頭文件Content type值
header('Content-type: image/jpeg');
// 獲取圖片的寬高
list($width, $height) = getimagesize($filename);
$newwidth = $width * $percent;
$newheight = $height * $percent;
// 創建一個圖片。接收參數分別為寬高,返回生成的資源句柄
$thumb = imagecreatetruecolor($newwidth, $newheight);
//獲取源文件資源句柄。接收參數為圖片路徑,返回句柄
$source = imagecreatefromjpeg($filename);
// 將源文件剪切全部域並縮小放到目標圖片上。前兩個為資源句柄
imageresampled($thumb, $source, 0, 0, 0, 0, $newwidth,
$newheight, $width, $height);
// 輸出給瀏覽器
imagejpeg($thumb);
?>

㈤ php 調整圖片大小函數

PHP有這樣的函數嗎,我不太清楚,如果有,是不是要載入一系列的DLL呢,我建議不要用PHP的函數來做這個。

我建議使用「ImageMagick」工具來做這些事情,中文網站:http://www.imagemagick.com.cn/

ImageMagick可以做許許多多的功能:它可以讀取、轉換、寫入多種格式的圖片。圖片切割、顏色替換、各種效果的應用,圖片的旋轉、組合,文本,直線,多邊形,橢圓,曲線,附加到圖片伸展旋轉。ImageMagick是免費軟體:全部源碼開放,可以自由使用,復制,修改,發布,它遵守GPL許可協議,可以運行於大多數的操作系統。ImageMagick的大多數功能的使用都來源於命令行工具。通常來說,它可以支持以下程序語言: Perl, C, C++, Python, PHP, Ruby, Java;現成的ImageMagick介面(PerlMagick, Magick++, PythonMagick, MagickWand for PHP, RubyMagick, and JMagick)是可利用的。這使得自動的動態的修改創建圖片變為可能。ImageMagick支持至少90種圖片格式:。

圖片轉換的核心文件是CONVERT.EXE,利用這個文件,使用PHP的SYSTEM調用,可以完成各種圖片文件的變換。我網站的程序裡面把用戶上傳圖片寬度大於800的調整為800的語句如下:

$imginfo=getimagesize($tmp_name);
if ($imginfo && $imginfo[0]>0){
//壓縮寬度超過800的圖片為800,10K以上的JPG圖片用30%進行壓縮
if ($imginfo[0]>800){
echo "你上傳的圖片幅面為 $imginfo[0] x $imginfo[1] ,將被壓縮到800個象素寬。<br>";
system('"C:\Program Files\ImageMagick-6.0.7-Q16\convert.exe"'." -sample 800 -quality 80 $tmp_name $tmp_name");
} elseif($imginfo[2]==2 && $src_size>10240) system('"C:\Program Files\ImageMagick-6.0.7-Q16\convert.exe"'." -quality 30 $tmp_name $tmp_name");
//壓縮BMP、TIFF文件為JPG格式
if ($imginfo[2]==6 || $imginfo[2]==7 || $imginfo[2]==8){
system('"C:\Program Files\ImageMagick-6.0.7-Q16\convert.exe"'." -quality 80 $tmp_name $tmp_name.jpg");
rename("$tmp_name.jpg",$tmp_name);
$ext='jpg';
}
}

㈥ 請高手幫幫忙! 怎樣在php中調整圖片顯示的大小

你在顯示的時候,直接指定圖片顯示的大小是不會改變你的源文件大小的。
如:
<img src='/upload/1.jpg' width='100' /> 那麼顯示的時候,就是寬度100,高度會根據你的圖片的尺寸縮放。

㈦ php怎麼高效獲取遠程圖片尺寸

/**
*獲取遠程圖片的寬高和體積大小
*
*@paramstring$url遠程圖片的鏈接
*@paramstring$type獲取遠程圖片資源的方式,默認為curl可選fread
*@paramboolean$isGetFilesize是否獲取遠程圖片的體積大小,默認false不獲取,設置為true時$type將強制為fread
*@returnfalse|array
*/
functionmyGetImageSize($url,$type='curl',$isGetFilesize=false)
{
//若需要獲取圖片體積大小則默認使用fread方式
$type=$isGetFilesize?'fread':$type;

if($type=='fread'){
//或者使用socket二進制方式讀取,需要獲取圖片體積大小最好使用此方法
$handle=fopen($url,'rb');

if(!$handle)returnfalse;

//只取頭部固定長度168位元組數據
$dataBlock=fread($handle,168);
}
else{
//據說CURL能緩存DNS效率比socket高
$ch=curl_init($url);
//超時設置
curl_setopt($ch,CURLOPT_TIMEOUT,5);
//取前面168個字元通過四張測試圖讀取寬高結果都沒有問題,若獲取不到數據可適當加大數值
curl_setopt($ch,CURLOPT_RANGE,'0-167');
//跟蹤301跳轉
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
//返回結果
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);

$dataBlock=curl_exec($ch);

curl_close($ch);

if(!$dataBlock)returnfalse;
}

//將讀取的圖片信息轉化為圖片路徑並獲取圖片信息,經測試,這里的轉化設置jpeg對獲取png,gif的信息沒有影響,無須分別設置
//有些圖片雖然可以在瀏覽器查看但實際已被損壞可能無法解析信息
$size=getimagesize('data://image/jpeg;base64,'.base64_encode($dataBlock));
if(empty($size)){
returnfalse;
}

$result['width']=$size[0];
$result['height']=$size[1];

//是否獲取圖片體積大小
if($isGetFilesize){
//獲取文件數據流信息
$meta=stream_get_meta_data($handle);
//nginx的信息保存在headers里,apache則直接在wrapper_data
$dataInfo=isset($meta['wrapper_data']['headers'])?$meta['wrapper_data']['headers']:$meta['wrapper_data'];

foreach($dataInfoas$va){
if(preg_match('/length/iU',$va)){
$ts=explode(':',$va);
$result['size']=trim(array_pop($ts));
break;
}
}
}

if($type=='fread')fclose($handle);

return$result;
}

//測試的圖片鏈接
echo'<pre>';
$result=myGetImageSize('http://s6.mogujie.cn/b7/bao/120630/2kpa6_kqywusdel5bfqrlwgfjeg5sckzsew_345x483.jpg_225x999.jpg','curl');
print_r($result);
echo'<hr/>';
$result=myGetImageSize('http://s5.mogujie.cn/b7/bao/120629/6d3or_kqytasdel5bgevsugfjeg5sckzsew_801x1193.jpg','fread');
print_r($result);
echo'<hr/>';
$result=myGetImageSize('https://gss0..com/7LsWdDW5_xN3otqbppnN2DJv/zhengmingjiang/pic/item/1c5f338c6d22d797503d92f9.jpg','fread',true);
print_r($result);
echo'<hr/>';
$result=myGetImageSize('http://www.vegandocumentary.com/wp-content/uploads/2009/01/.png','curl',true);
print_r($result);
echo'<hr/>';
$result=myGetImageSize('http://jiaoyou.ai9475.com/front/templates/jiaoyou/styles/default/image/ad_pic_1.gif','fread');
print_r($result);

㈧ 求救:php 上傳圖片時,獲取圖片的大小

不要用$_FILES['file_upload']['name'],用$_FILES['file_upload']['tmp_name']
文件上傳後,php是先保存在/tmp/底下。可以通過$_FILES['file_upload']['tmp_name']來獲取這個文件名。這個時候你是可以隨意地對這個臨時文件運行各種命令,包括獲取圖片大小。

㈨ php如何判斷圖片的盡寸大小呢

<?php

function getImageInfo($img) { //$img為圖象文件絕對路徑
$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;

return $new_img_info;
}

//以下為測試用
$img="/home/pics/title.gif";
getImageInfo($img);
?>

閱讀全文

與php遠程圖片大小相關的資料

熱點內容
學習編程的思路 瀏覽:226
app易語言post怎麼學 瀏覽:963
地梁的箍筋加密區位置 瀏覽:300
二分法排序程序及編譯結果 瀏覽:677
日語命令形和禁止型 瀏覽:283
安裝軟體用管理員解壓 瀏覽:503
編譯原理代碼塊 瀏覽:398
小孩可以用壓縮面膜嗎 瀏覽:12
錐形倒角怎麼計演算法 瀏覽:880
java合並鏈表 瀏覽:505
pic單片機編譯器 瀏覽:803
麗水四軸加工中心編程 瀏覽:689
國產系統怎麼解壓 瀏覽:552
戰雙程序員 瀏覽:483
him觸摸編程軟體 瀏覽:931
植物大戰僵屍存檔怎麼轉移安卓 瀏覽:852
java棧的元素 瀏覽:739
程序員與籃球事件 瀏覽:676
app反編譯不完整 瀏覽:789
電腦上的文件夾怎麼調整 瀏覽:10