>  기사  >  백엔드 개발  >  ThinkPHP 프레임워크는 이미지 자르기, 크기 조정 및 워터마킹 방법을 구현합니다.

ThinkPHP 프레임워크는 이미지 자르기, 크기 조정 및 워터마킹 방법을 구현합니다.

不言
不言원래의
2018-06-07 11:40:522119검색

이 글에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.