PHP中圖片等比縮放的實(shí)例
更新時(shí)間:2013年03月24日 22:23:24 作者:
PHP中圖片等比縮放的實(shí)例,需要的朋友可以參考一下
復(fù)制代碼 代碼如下:
<?php
//圖片的等比縮放
//因?yàn)镻HP只能對(duì)資源進(jìn)行操作,所以要對(duì)需要進(jìn)行縮放的圖片進(jìn)行拷貝,創(chuàng)建為新的資源
$src=imagecreatefromjpeg('a.jpg');
//取得源圖片的寬度和高度
$size_src=getimagesize('a.jpg');
$w=$size_src['0'];
$h=$size_src['1'];
//指定縮放出來的最大的寬度(也有可能是高度)
$max=300;
//根據(jù)最大值為300,算出另一個(gè)邊的長(zhǎng)度,得到縮放后的圖片寬度和高度
if($w > $h){
$w=$max;
$h=$h*($max/$size_src['0']);
}else{
$h=$max;
$w=$w*($max/$size_src['1']);
}
//聲明一個(gè)$w寬,$h高的真彩圖片資源
$image=imagecreatetruecolor($w, $h);
//關(guān)鍵函數(shù),參數(shù)(目標(biāo)資源,源,目標(biāo)資源的開始坐標(biāo)x,y, 源資源的開始坐標(biāo)x,y,目標(biāo)資源的寬高w,h,源資源的寬高w,h)
imagecopyresampled($image, $src, 0, 0, 0, 0, $w, $h, $size_src['0'], $size_src['1']);
//告訴瀏覽器以圖片形式解析
header('content-type:image/png');
imagepng($image);
//銷毀資源
imagedestroy($image);
?>
您可能感興趣的文章:
- PHP圖片處理之使用imagecopyresampled函數(shù)實(shí)現(xiàn)圖片縮放例子
- php使用imagick模塊實(shí)現(xiàn)圖片縮放、裁剪、壓縮示例
- php實(shí)現(xiàn)按指定大小等比縮放生成上傳圖片縮略圖的方法
- php圖片的裁剪與縮放生成符合需求的縮略圖
- PHP圖片等比例縮放生成縮略圖函數(shù)分享
- PHP自定義圖片縮放函數(shù)實(shí)現(xiàn)等比例不失真縮放的方法
- php實(shí)現(xiàn)等比例不失真縮放上傳圖片的方法
- php縮放圖片(根據(jù)寬高的等比例縮放)實(shí)例介紹
- php實(shí)現(xiàn)圖片縮放功能類
- 常用的php圖片處理類(水印、等比縮放、固定高寬)分享
- PHP圖片裁剪與縮放示例(無損裁剪圖片)
- PHP實(shí)現(xiàn)將上傳圖片自動(dòng)縮放到指定分辨率,并保持清晰度封裝類示例
相關(guān)文章
php中計(jì)算未知長(zhǎng)度的字符串哪個(gè)字符出現(xiàn)的次數(shù)最多的代碼
php中計(jì)算未知長(zhǎng)度的字符串哪個(gè)字符出現(xiàn)的次數(shù)最多的代碼,需要的朋友可以參考下2012-08-08phpcms配置列表頁以及獲得文章發(fā)布時(shí)間
這篇文章主要介紹了phpcms配置列表頁以及獲得文章發(fā)布時(shí)間 ,需要的朋友可以參考下2017-07-07PHP表單提交后引號(hào)前自動(dòng)加反斜杠的原因及三種辦法關(guān)閉php魔術(shù)引號(hào)
一般空間商提供的服務(wù)器空間默認(rèn)PHP 指令 magic_quotes_gpc是on的,也就是打開的。我們通常用stripslashes() 函數(shù)刪除自動(dòng)添加的反斜杠。2015-09-09php生成靜態(tài)頁面并實(shí)現(xiàn)預(yù)覽功能
這篇文章主要為大家詳細(xì)介紹了php生成靜態(tài)頁面并實(shí)現(xiàn)預(yù)覽功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06PHP與Java進(jìn)行通信的實(shí)現(xiàn)方法
這篇文章主要介紹了php與java通信的實(shí)現(xiàn)方法,需要的朋友可以參考下2013-10-10Laravel 實(shí)現(xiàn)添加多語言提示信息
今天小編就為大家分享一篇Laravel 實(shí)現(xiàn)添加多語言提示信息,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10