Ⅰ 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()保存替換原文件就可以了