ThinkPHP フレームワークは、画像のトリミング、スケーリング、および透かしのメソッドを実装します。

不言
リリース: 2023-03-30 12:28:01
オリジナル
2057 人が閲覧しました

この記事では、主に thinkPHP フレームワークの画像の切り取り、拡大縮小、および透かしの追加方法を紹介します。また、画像の切り取り、拡大縮小、および透かしを追加するための thinkPHP のカスタム関数もサンプルの形で提供します。必要な場合は、次のリンクを参照してください。

この記事では、thinkPHP フレームワークが画像のトリミング、拡大縮小、透かしを実装する方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです。

ThinkPHP 画像処理機能にはテキストの透かしフォントが必要です。必要なフォントは、Windows のコントロール パネル > 大きなアイコン (右上隅) > フォント# で見つけることができます。

##

/** * 图像的裁剪、缩放、加水印 * @param string $path 路径 * @param int $width 裁剪的宽度/限制的高度或宽度,当有$height值时此值为图片的宽度,否则为限制的宽度或高度 * @param int $height [可选]裁剪的高度 * @param boolean $water [可选]是否加水印 * @param int $word [可选]水印文字 */ function zoom_image($path,$width = 300,$height = null,$water = null,$word = 'water'){ $image = new \Think\Image(); $image->open($path); $imgWidth = $image->width(); $imgHeight = $image->height(); // 限制尺寸 if($width and !$height){ $maxSize = $width; // 宽度或高度大于规定尺寸时 if($imgWidth > $maxSize or $imgHeight > $maxSize){ $size = image_min_width($imgWidth,$imgHeight,$maxSize); $image->thumb($size['width'], $size['height']); $do = true; $dowater = true; } // 裁剪固定尺寸 }else if($width and $height){ $size = image_min_width($imgWidth,$imgHeight,$width); $image->thumb($size['width'], $size['height'])->crop($width, $height); $do = true; $dowater = true; } if($dowater and $water and $word){ $image->text($word,'./Public/images/arial.ttf',20,'#dddddd', \Think\Image::IMAGE_WATER_SOUTHEAST,-10); } // 未操作则不保存 if($do){ $image->save($path); } }
ログイン後にコピー

#関連する推奨事項:

YII2 フレームワークで Excel テーブルをエクスポートする方法


thinkPHP フレームワークはバーコードを生成するメソッドを実装します


以上がThinkPHP フレームワークは、画像のトリミング、スケーリング、および透かしのメソッドを実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!