PbootCMS原模板默認的圖片裁剪是從左上角開始裁剪,使用width,height,maxwidth,maxheight等參數(shù)進行調節(jié)。但是裁剪出來的圖片,始終感覺不是那么令人滿意。比如多人物合影,Pboot默認的裁剪是左上,那么這個裁剪就會丟掉C位,這樣就達不到我們的要求了。
在這里講述,優(yōu)化一下裁剪圖片,讓它能簡單快捷的裁剪出我們需要的圖片。需要的效果是不論橫圖豎圖都是居中裁剪。
解決方案,首先找到裁剪縮略圖的方法,
文件位置:/core/function/file.php
搜索:function cut_img,大約在447行
對cut_img方法進行優(yōu)化,直接上代碼:
// 剪切圖片 function cut_img($src_image, $out_image = null, int $new_width = null, int $new_height = null, $img_quality = 90) { // 輸出地址 if (! $out_image) $out_image = $src_image; // 讀取配置文件設置 if (! $new_width && ! $new_height) return; // 獲取圖片屬性 list ($width, $height, $type, $attr) = getimagesize($src_image); switch ($type) { case 1: $img = imagecreatefromgif($src_image); break; case 2: $img = imagecreatefromjpeg($src_image); break; case 3: $img = imagecreatefrompng($src_image); break; } // 不限定是等比例縮放 if (! $new_width) { $new_width = floor($width * ($new_height / $height)); } if (! $new_height) { $new_height = floor($height * ($new_width / $width)); } // 創(chuàng)建畫布 $new_img = imagecreatetruecolor($new_width, $new_height); // 創(chuàng)建透明畫布,避免黑色 if ($type == 1 || $type == 3) { $color = imagecolorallocate($new_img, 255, 255, 255); imagefill($new_img, 0, 0, $color); imagecolortransparent($new_img, $color); } // 先縮放 $scale = max($new_width / $width, $new_height / $height); $scale_width = floor($scale * $width); $scale_height = floor($scale * $height); $scale_img = imagecreatetruecolor($scale_width, $scale_height); // 創(chuàng)建畫布 if(function_exists("ImageCopyResampled")) { imagecopyresampled($scale_img, $img, 0, 0, 0, 0, $scale_width, $scale_height, $width, $height); } else { imagecopyresized($scale_img, $img, 0, 0, 0, 0, $scale_width, $scale_height, $width, $height); } //再裁剪 $start_x = ($scale_width - $new_width) / 2; $start_y = ($scale_height - $new_height) / 2; //拷貝剪切的圖像數(shù)據(jù)到畫板,生成剪切圖像 imagecopy($new_img, $scale_img, 0, 0, $start_x, $start_y, $scale_width, $scale_height); check_dir(dirname($out_image), true); // 檢查輸出目錄 switch ($type) { case 1: imagegif($new_img, $out_image, $img_quality); break; case 2: imagejpeg($new_img, $out_image, $img_quality); break; case 3: imagepng($new_img, $out_image, $img_quality / 10); // $quality參數(shù)取值范圍0-99 在php 5.1.2之后變更為0-9 break; default: imagejpeg($new_img, $out_image, $img_quality); } imagedestroy($new_img); imagedestroy($img); return true; }
以上可以直接復制替換該方法。
調用方法代碼:
{pboot:list scode=*} <a href= "[list:link]"><img src="[list:ico width=640 height=420]" /></a> {/pboot:list}
如上代碼,直接生成640*420像素的居中裁剪過的圖片。
1、按客戶要求訂制,專業(yè)技術員做到客戶滿意為止。
2、網(wǎng)頁欄目和網(wǎng)頁數(shù)不限,用戶可通過網(wǎng)站后臺增加和修改。
3、網(wǎng)站電腦版和移動版同時開發(fā),同一網(wǎng)址,電腦打開是電腦版網(wǎng)頁,手機打開自適應手機版網(wǎng)頁。
4、網(wǎng)站美工和客戶相互配合,客戶提供產品相關的圖片資料,美工排版,上傳到網(wǎng)站。
5、網(wǎng)站搭建完成后,配網(wǎng)站操作說明書,和操作視頻教學。
6、配相關網(wǎng)站優(yōu)化排名資料,和網(wǎng)頁圖片處理軟件,管理操作資料推送給客戶。
7、根據(jù)搜索引擎規(guī)則編寫網(wǎng)站代碼,自然排名和競價排名,容易被搜索引擎收錄。
8、交一次搭建網(wǎng)站制作費用,獲得終身網(wǎng)站使用權。
1、從專業(yè)拍攝產品圖片;
2、到美工處理產品圖片;
3、到上傳產品資料圖片;
4、到網(wǎng)店旺鋪排版裝修;
5、到優(yōu)化管理網(wǎng)店旺鋪。
同時網(wǎng)店經(jīng)營商家只需要每天上班時間,按時登錄網(wǎng)店的在線客服溝通工具,等待與詢盤過來的客戶及時溝通,也就是開始等待接訂單。