이 글에서는 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); } }
에서 필요한 글꼴을 찾을 수 있습니다.
위 내용은 이 글의 전체 내용이며, 모든 분들의 공부에 도움이 되었으면 좋겠습니다.
관련 권장사항:
위 내용은 thinkPHP 프레임워크를 사용하여 이미지 자르기, 크기 조정 및 워터마킹을 구현하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!