オープンphcmsc / libsに/機能/ global.func.phpファイル、次のコードを探します:
/ **
*サムネイル機能を生成する
画像に* @param $ imgurlパス
* @paramの$幅サムネイル幅
* @paramの$高さのサムネイルの高さ
* @param $オートカット高さまたは幅が0の値を有するデフォルトの自動切断作物は、自動的に閉じているかどうか
* @param $ smallpicない画像であるデフォルトの画像パス
* /
機能親指(imgUrlの$、$幅= 100、高さ= $ 100、$オートカット= 1、smallpic $ = 'nopic.gif'){
グローバル$イメージ;
$ :: load_configのPC_BASE UPLOAD_URL =( 'システム'、 'UPLOAD_URL');
$ :: load_config PC_BASE upload_path =( 'システム'、 'upload_path');
IF(空($ imgUrl))のリターン$ IMG_PATH smallpic ;.
$ imgurl_replace = str_replace(UPLOAD_URLの$、 ''、$ imgUrl);
!IF(extension_loaded( 'のGd')|| strpos($のimgurl_replace、 ":// '))、戻りの$ imgurl。
もしリターンIMG_PATH $ smallpic(file_exists($ upload_pathの$ imgurl_replace)!)。
リスト($ width_t、$ height_t、$タイプ、$ attrの)= getimagesize(。$ upload_pathの$ imgurl_replace)。
もし($幅> = $ width_t || $高さ> = $ height_t)リターンの$ imgurl。
$ newimgurl = dirnameは($のimgurl_replace) '/親指_' $幅.'_ '$高.'_' ベース名($のimgurl_replace)。。。。
もし(file_exists($ upload_path $ newimgurl))の戻りの$ UPLOAD_URL $ newimgurl。
(もし!is_object($画像)){
pc_base :: load_sys_class( '画像'、 ''、 '0');
$画像=新しいイメージ(1,0);
}
リターン$イメージ- >親指($ upload_path。$ imgurl_replace、$ upload_path。$のnewimgurl、$幅、高さ$、 ''、$のオートカット)?$ UPLOAD_URL $ newimgurl:$ imgurl。
}
フォーム類似PHPマニュアルこの関数:
文字列親指(文字列$ imgUrl、[INT $幅= 100]、[INT $高さ= 100]、[。INT $オートカット= 1]、[文字列$ smallpic =「イメージ/ nopic_small .GIF「])
機能:
呼び出しサムネイル
パラメータ:
文字列$ imgUrl:画像アドレス
のint $幅:画像の幅、オプションのパラメータ、100デフォルト
のint $高さ:画像の高さ、オプションのパラメータ、100デフォルト
のint $のオートカット:自動切断、オプションパラメータ、1のデフォルトは0であるか否かのみ、画像が変形して見えることがあり、幾何学的圧縮
文字列$ smallpic:NO画像、オプションのパラメータは、デフォルトの画像/ nopic_smallない場合、小さなピクチャアドレスが表示されます。 GIFの
例:
{親指(R&LT $ [親指]、160、100、0)}
解析:
サムネイルを呼び出す:{親指(幾何学的圧縮として0を有する画像パス、幅160、高さ100、)}
---- -----------------
著者:buzhang1314
ソース:CSDNの
元ます。https://blog.csdn.net/buzhang1314/article/details/50675119
著作権:この記事は、元のブロガーであります記事、複製、ボーエンのリンクを添付してください!