thinkPHP フレームワークを使用して画像のトリミング、スケーリング、ウォーターマークを実装する方法の詳細な説明

墨辰丷
リリース: 2023-03-27 20:50:01
オリジナル
1829 人が閲覧しました

この記事では、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);
  }
}
ログイン後にコピー

で必要なフォントを見つけることができます。

以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。


関連する推奨事項:

php画像を固定サイズにトリミングする手順の詳細な説明

php画像のトリミングとサムネイルの使用例

影響なしのPHPの形を整えていますimage 次へ作物

以上がthinkPHP フレームワークを使用して画像のトリミング、スケーリング、ウォーターマークを実装する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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