導航:首頁 > 編程語言 > php修改上傳圖片大小

php修改上傳圖片大小

發布時間:2022-04-20 07:59:49

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';
}
}

Ⅱ 請教phpweb上傳圖片大小限制問題

修改php.ini中的上傳大小限制。upload_max_filesize post_max_size

Ⅲ PHP里的一個修改限定圖片大小的問題,請高手指教

<dt><a href="<?php echo $indexs[$no]["rpiclink"]?>" target="_blank"><img src="<?php echo $indexs[$no]["rpicurl"]?>" width="198" height="219" alt="<?php echo $indexs[$no]["rpictitle"]?>"></a></dt>
這里的width="198" height="219"改成width="198" height="390"
這個是輸出圖片... 如果你不喜歡這個效果,或者說你需要的效果是為了讓圖片直接處理成390的高..
那麼你需要修改的不是這個文件..
你去看看圖片處理程序中是否有219這樣的參數.. 對照改改試一試..
如果你不會修改的話留下郵箱我聯系你..

Ⅳ php如何限制圖片上傳的長和寬

$size = getimagesize(上傳圖片的臨時路徑);
$width = $size[0];

$height = $size[1];
if($width>200 || $height>200){
echo "圖片長或寬超出限制";
exit;
}

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

這個要是不能覆蓋的,需要插入兩個DIV才可以實現,給你一個參考代碼:
<div style="position: relative;">//這個層為外面的父層,只需設置相對位置樣式即可
<div style="position: absolute;">//這個為裡面要疊加的層,只需設置絕對樣式
<img src="img/sunshuai.jpg"/>//這個為層裡面的內容圖片
</div>
<img src="20110110/871_129391305700000000.jpg"/>//這個為父層內容
</div>

Ⅵ 怎麼修改百度編輯器(Ueditor)的上傳圖片大小限制,PHP版的

原因是ueditor默認上傳圖片大小為2M,超出這個大小上傳不了

解決方法:找到ueditor的配置文件 ueditor/php/config.json

這一項改成你想要的大小就好了

Ⅶ PHP 怎麼實現自定義圖片大小上傳圖片。

建議用插件吧 功能和兼容也比自己寫的好,如果自己時間充裕,倒是可以自己寫。自定義圖片大小其實很簡單,只是在你上前的時候傳遞2個參數寬和高,然後把它一起帶到上傳圖片類中,圖片類在網上很多自己可以找找

Ⅷ PHP上傳後怎樣自動修改圖片的大小

PHP上傳後怎樣自動修改圖片的大小
這個是可以的,用imageresamled()處理之後就file_put_contents()保存替換原文件就可以了

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

<?php
$imgsrc = "http://www.nowamagic.net/images/3.jpg";
$width =
780;
$height = 420;
resizejpg($imgsrc,$imgdst,$width,$height);

function resizejpg($imgsrc,$imgdst,$imgwidth,$imgheight)
{
//$imgsrc
jpg格式圖像路徑 $imgdst jpg格式圖像保存文件名 $imgwidth要改變的寬度 $imgheight要改變的高度

//取得圖片的寬度,高度值
$arr = getimagesize($imgsrc);
header("Content-type:
image/jpg");
$imgWidth = $imgwidth;
$imgHeight = $imgheight;
//
Create image and define colors
$imgsrc = imagecreatefromjpeg($imgsrc);

$image = imagecreatetruecolor($imgWidth, $imgHeight); //創建一個彩色的底圖

imageresampled($image, $imgsrc, 0, 0, 0, 0,$imgWidth,$imgHeight,$arr[0],
$arr[1]);
imagepng($image);
imagedestroy($image);
}
?>

Ⅹ PHP上傳圖片,並自動修改圖片的大小

這個是可以的,用imageresamled()處理之後就file_put_contents()保存替換原文件就可以了

閱讀全文

與php修改上傳圖片大小相關的資料

熱點內容
c523壓縮比 瀏覽:543
命令語氣的人什麼心態 瀏覽:435
程序員喜歡留指甲嗎 瀏覽:516
七牛雲伺服器收費標准 瀏覽:627
時光相冊加密空間密碼忘記 瀏覽:474
華為雲為用戶提供的服務雲伺服器 瀏覽:634
minecraftlinux伺服器搭建 瀏覽:376
linux命令新建文件 瀏覽:708
長線pdf 瀏覽:607
程序員電腦支持手寫 瀏覽:414
解壓頭戴式耳機推薦 瀏覽:344
紙條app上怎麼樣看對方主頁 瀏覽:883
編譯英語單詞怎麼寫 瀏覽:249
編譯原理和匯編原理的區別 瀏覽:864
如何給加密的pdf解密 瀏覽:770
華為盒子時間同步伺服器地址 瀏覽:95
python處理excel亂碼 瀏覽:391
mysql的命令行 瀏覽:822
jpeg採用什麼演算法 瀏覽:701
程序員紅軸薄膜 瀏覽:306