php圖片等比例縮放
1. php如何實現圖片的裁剪
php中裁剪圖片主要使用gd庫的imageresampled方法
$src_path='1.jpg';
//創建源圖的實例
$src=imagecreatefromstring(file_get_contents($src_path));
//裁剪開區域左上角的點的坐標
$x=100;
$y=12;
//裁剪區域的寬和高
$width=200;
$height=200;
//最終保存成圖片的寬和高,和源要等比例,否則會變形
$final_width=100;
$final_height=round($final_width*$height/$width);
//將裁剪區域復制到新圖片上,並根據源和目標的寬高進行縮放或者拉升
$new_image=imagecreatetruecolor($final_width,$final_height);
imageresampled($new_image,$src,0,0,$x,$y,$final_width,$final_height,$width,$height);
//輸出圖片
header('Content-Type:image/jpeg');
imagejpeg($new_image);
imagedestroy($src);
imagedestroy($new_image);
2. 請高手幫幫忙! 怎樣在php中調整圖片顯示的大小
你在顯示的時候,直接指定圖片顯示的大小是不會改變你的源文件大小的。
如:
<img src='/upload/1.jpg' width='100' /> 那麼顯示的時候,就是寬度100,高度會根據你的圖片的尺寸縮放。
3. php 怎麼壓縮圖片的大小
好辦的,你把網站下載到本地,然後 用這個批量壓縮圖片的軟體就可以了
4. HTML PHP 網頁如何設定圖片寬度超過700px 則自動縮小
第一個方法:
1、用css來實現IE7以上瀏覽器的圖片縮略效果。
.divimg{ max-width:50px; max-height:50px; } *html.divimg{width:expression(this.width>50&&this.width>this.height?50:auto); height:expresion(this.height>50?50:auto); }
說明: 這段代碼是把圖片等比例縮小為50px * 50px,可以根據網頁的寬度來自由修改尺寸。
2、萬惡的IE6不識別上面的代碼怎麼辦?
如果你的網頁寬度為580像素,我們來看
.ltop3 { line-height: 25px; font-size: 12px; overflow: hidden; width: 580px;}
這樣的話,IE7會識別第一步的代碼來自動縮略,而IE6會根據第二步的代碼,如果圖片內容超過網頁寬度就自動隱藏,這就完美的解決了圖片的縮略問題。
另外還有一個方法也告訴大家,希望有用。
第2個方法:
JS代碼加到網頁<BODY>前面
<SCRIPT language=javaScript type=text/JavaScript>
//改變圖片大小
function resizepic(thispic)
{
if(thispic.width>400) thispic.width=400;
}
//無級縮放圖片大小
function bbimg(o)
{
var zoom=parseInt(o.style.zoom, 10)||100;
zoom+=event.wheelDelta/12;
if (zoom>0) o.style.zoom=zoom+'%';
return false;
}
</SCRIPT>
在圖片屬性加上onmousewheel="return bbimg(this)" onload="javascript:resizepic(this)" 代碼即可讓超過400像素的圖片自動縮略。