91久久国产老熟女_欧美日韩亚洲中文字幕网页_无码不卡在线试看_精品国产综合高清一区二区三区_美女午夜精品福利_秋霞影院免费鲁丝片_扒开两腿猛捅爽高潮视频_高清不卡亚洲视频_4399影视在线观看免费_国产91精品福利手机观看

歡迎光臨全寶鑫官網(wǎng),我們是一家互聯(lián)網(wǎng)服務公司,專業(yè)搭建公司網(wǎng)站,和電商網(wǎng)店裝修代運營!

咨詢熱線:137-6042-7131
微信聯(lián)系二維碼

PbootCMS縮略圖居中裁剪優(yōu)化設置

發(fā)布期:2023-10-02 | 來源處:本站 | 編輯者:站長助手 | 瀏覽量:0
02
10
2023


PbootCMS原模板默認的圖片裁剪是從左上角開始裁剪,使用width,height,maxwidth,maxheight等參數(shù)進行調節(jié)。但是裁剪出來的圖片,始終感覺不是那么令人滿意。比如多人物合影,Pboot默認的裁剪是左上,那么這個裁剪就會丟掉C位,這樣就達不到我們的要求了。

在這里講述,優(yōu)化一下裁剪圖片,讓它能簡單快捷的裁剪出我們需要的圖片。需要的效果是不論橫圖豎圖都是居中裁剪。


PbootCMS縮略圖居中裁剪優(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像素的居中裁剪過的圖片。





下面推薦類似信息

pbootcms程序自動清理runtime緩存設置

發(fā)布日期:2024-11-02
Pbootcms網(wǎng)站系統(tǒng),runtime文件夾為緩存文件夾,如果不及時清除,長年積累下去,就會占用服務器空間,現(xiàn)在V3.2.5版本之前,只能通過手動清除。不利于去操作,不過可以通過修改程序代碼,來實現(xiàn)...

pbootcms后臺的百度收錄token設置

發(fā)布日期:2023-09-07
星夢pbootcms后臺的百度收錄token設置,在這里教正在看此條信息的你,來正確調設。

pbootcms列表序號從1、2、3連續(xù)顯示或者其他數(shù)字開始

發(fā)布日期:2023-08-28
我們有時用pbootcms系統(tǒng)時,有時需要給文章列表顯示一個序號,特殊情況下,序號可能需要從1,2,3或者4開始。這面我們講述一下用法,希望對你有幫助。

pbootcms給郵箱發(fā)送留言怎樣修改默認標題?

發(fā)布日期:2023-08-31
pbootcms給郵箱發(fā)送留言怎樣修改默認標題?pbootcms內嵌了發(fā)郵件智能提醒的,但是發(fā)消息成功后,評論標題會寫上【PbootCms】字樣,這些對于很多二開公司來說,不想讓客戶看到這些字樣怎么辦...

pbootcms調用TAG標簽列表修改

發(fā)布日期:2023-09-03
TAG標簽是一種由自己定義的,比分類更準確、更具體,可以概括文章主要內容的關鍵詞。一般情況是推薦使用3到5個長尾詞。有些站長需要將TAG標簽列表改成靜態(tài)化的類似于欄目結構的需求。下面我們講述一下怎么調...

PbootCMS上傳圖片按年月生成文件夾名

發(fā)布日期:2023-10-01
PbootCMS原代碼上傳圖片和文件都是按【年月日】,自動生成文件夾名,這對長期維護的網(wǎng)站,會產生很多文件夾,有些一張圖片也占一個文件夾。對長久運營網(wǎng)站,是很不利好的。通過修改代碼,以年月生成文件夾名...
做網(wǎng)站保障承諾

全寶鑫公司,給客戶做網(wǎng)站八大保障承諾:


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)站使用權。


訂制網(wǎng)站價格:普通型3至5千;高端型6至9千;特殊功能型1萬以上,最終價格,根據(jù)您的要求定。



網(wǎng)店代管理說明

全寶鑫電商美工代管理網(wǎng)店流程,提供技術服務說明:


1、從專業(yè)拍攝產品圖片;


2、到美工處理產品圖片;


3、到上傳產品資料圖片;


4、到網(wǎng)店旺鋪排版裝修;


5、到優(yōu)化管理網(wǎng)店旺鋪。


同時網(wǎng)店經(jīng)營商家只需要每天上班時間,按時登錄網(wǎng)店的在線客服溝通工具,等待與詢盤過來的客戶及時溝通,也就是開始等待接訂單。



TAG 標簽
聯(lián)
熱線(微信同號):
137-6042-7131
在線客服:
售前
售前
售前
售后
微信圖標
聯(lián)系微信:
微信聯(lián)系二維碼
歡迎留言,我們及時與您溝通!
為您公司定制,最符合您公司的官方網(wǎng)站!

搭建網(wǎng)站定制網(wǎng)站,將獲得全寶鑫公司,設計師免費為您設計
創(chuàng)意LOGO(商標),和設計您滿意的名片

網(wǎng)店托管服務流程:拍攝產品、美工處理、上傳網(wǎng)店、
版面設計、資料優(yōu)化,按年托管!

工作日 9:00-18:00 等您聯(lián)系咨詢?。ㄎ⑿磐枺?span>137-6042-7131
留言說明您需要的服務!

您需要的服務?(可選填)


QQ咨詢