PHP는 배경 이미지에 원형 로고 추가를 구현합니다. Taobao 페이지 배경 이미지 Weibo 배경 이미지 PPT 배경을 설정하는 방법

WBOY
풀어 주다: 2016-07-29 08:49:05
원래의
1480명이 탐색했습니다.

단계에 대해 이야기해 보겠습니다.

총 3단계가 있습니다.

1. 고정된 크기의 정사각형 이미지

2. 로고를 원형 로고로 변환

3. image

더 이상 고민하지 않고 바로 코드로 넘어가겠습니다.

<?php /**
 * 作者:friker
 * 开发时间:20160516
 * 功能:图片处理
 *
 */
class ImageController extends CI_Controller{

	public function __construct()
	{
		parent::__construct();
		date_default_timezone_set(&#39;Asia/Shanghai&#39;);
		error_reporting( E_ALL&~E_NOTICE&~E_WARNING);
		$this->load->library('curl');
	}

	/**
	 * @todo : 本函数用于 将方形的图片压缩后
	 *         再裁减成圆形 做成logo
	 *         与背景图合并
	 * @return 返回url
	 */
	public function index(){
		//头像
		$headimgurl = 'a.jpg';
		//背景图
		$bgurl = './aa.png';
		$imgs['dst'] = $bgurl;
		//第一步 压缩图片
		$imggzip = $this->resize_img($headimgurl);
		//第二步 裁减成圆角图片
		$imgs['src'] = $this->test($imggzip);
		//第三步 合并图片
		$dest = $this->mergerImg($imgs);
	}

	public function resize_img($url,$path='./'){
		$imgname = $path.uniqid().'.jpg';
		$file = $url;
		list($width, $height) = getimagesize($file); //获取原图尺寸
		$percent = (110/$width);
		//缩放尺寸
		$newwidth = $width * $percent;
		$newheight = $height * $percent;
		$src_im = imagecreatefromjpeg($file);
		$dst_im = imagecreatetruecolor($newwidth, $newheight);
		imagecopyresized($dst_im, $src_im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
		imagejpeg($dst_im, $imgname); //输出压缩后的图片
		imagedestroy($dst_im);
		imagedestroy($src_im);
		return $imgname;
	}

	//第一步生成圆角图片
	public function test($url,$path='./'){
		$w = 110;  $h=110; // original size
	    $original_path= $url;
	    $dest_path = $path.uniqid().'.png';
	    $src = imagecreatefromstring(file_get_contents($original_path));
	    $newpic = imagecreatetruecolor($w,$h);
	    imagealphablending($newpic,false);
	    $transparent = imagecolorallocatealpha($newpic, 0, 0, 0, 127);
	    $r=$w/2;
	    for($x=0;$x<br><span>결과 표시: </span><p><span><img src="http://image.codes51.com/Article/image/20160516/20160516180604_3910.png" alt="PHP는 배경 이미지에 원형 로고 추가를 구현합니다. Taobao 페이지 배경 이미지 Weibo 배경 이미지 PPT 배경을 설정하는 방법"><br></span> </p>
                
                
                <p>
                    위 내용은 로고와 배경 이미지를 포함하여 PHP에서 배경 이미지에 원형 로고를 추가하는 방법을 소개하고 있으니 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다. </p>
                <p>
                    </p>
로그인 후 복사
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿