1. 程式人生 > >PHP將處理圖片為圓角

PHP將處理圖片為圓角

        /**
	 * 處理成圓圖片,如果圖片不是正方形就取最小邊的圓半徑,從左邊開始剪下成圓形
	 * @param  string $imgpath [description]
	 * @return [type]          [description]
	 */
	function yj_img($imgpath = './yj.jpg') {
		$ext     = pathinfo($imgpath);
		$src_img = null;
		switch ($ext['extension']) {
		case 'jpg':
			$src_img = imagecreatefromjpeg($imgpath);
			break;
		case 'png':
			$src_img = imagecreatefrompng($imgpath);
			break;
		}
		$wh  = getimagesize($imgpath);
		$w   = $wh[0];
		$h   = $wh[1];
		$w   = min($w, $h);
		$h   = $w;
		$img = imagecreatetruecolor($w, $h);
		//這一句一定要有
		imagesavealpha($img, true);
		//拾取一個完全透明的顏色,最後一個引數127為全透明
		$bg = imagecolorallocatealpha($img, 255, 255, 255, 127);
		imagefill($img, 0, 0, $bg);
		$r   = $w / 2; //圓半徑
		$y_x = $r; //圓心X座標
		$y_y = $r; //圓心Y座標
		for ($x = 0; $x < $w; $x++) {
			for ($y = 0; $y < $h; $y++) {
				$rgbColor = imagecolorat($src_img, $x, $y);
				if (((($x - $r) * ($x - $r) + ($y - $r) * ($y - $r)) < ($r * $r))) {
					imagesetpixel($img, $x, $y, $rgbColor);
				}
			}
		}
		return $img;
	}


相關推薦

PHP處理圖片圓角

        /** * 處理成圓圖片,如果圖片不是正方形就取最小邊的圓半徑,從左邊開始剪下成圓形 * @param string $imgpath [description] * @return [type] [description]

PHP 日期轉換中文

專案中,有些涉及到證書生成等功能,需要將日期轉換為全中文,故寫此方法 public function dateToChinese($date) { $chineseDate = ''; //$date = '2018-10-29'

PHP 引數轉換陣列格式

php將引數轉換為陣列格式(&連線的引數) public static function paramToJson($param) { $array = array(); $paramArrs = explode('&', $

php xml轉換陣列

不多說了,上程式碼。 students.xml [html]  view plain  copy <?xml version='1

php標點符號替換空格

php用正則匹配將符號替換為空格 <?php $character = "[email protected]#$%^&*中'文中'文中'文().,<>|[]'\":;}{-_+=?/abcdefgh中'文ijklmnopqrstuvw

PHP透明圖片(PNG)合併到JPG圖片上,實現PNG透明部分透明的效果。

有2張圖片,第一張為背景底圖,jpg格式,簡稱為背景圖片;第二張為放在背景圖片上的圖片,png格式,有一部分是透明的,簡稱為目標圖片。要實現的效果是將目標圖片放到背景圖片上,目標圖片透明的部分要透明。程式碼其實很簡單,最關鍵的地方就是一定要用imagecopy這個函式。所有的

php陣列轉化陣列字串的方法

function array2string($arr) { $temp=[]; foreach ($arr as $key=>$value){ if(is_array($value)){ if(!empty($value)){ $temp[] = '\''.$key.'

php 價格改千位,形式

$num ="1234567890.111";  $num = preg_replace('/(?<=[0-9])(?=(?:[0-9]{3})+(?![0-9]))/', ',', $nu

PHP圖片處理圓角

文章摘要: 上一篇文章,我說了關於php把文字畫在圖片上的換行方法,這篇說說專案中圖片圓角的處理 我們可能在很多專案中,需要對圖片進行圓角處理,例如HTML5中,例如Android中; 這裡我們說說用PHP對圖片進行圓角處理的方法;

JShtml生成圖片並下載(適用於大多數瀏覽器,包含手機瀏覽器等(需配合後臺處理))(筆記)

(1)html程式碼 <div id="id="content""> //此處放置需要生成圖片的程式碼 <div class="order_payCon"> <div class="submit_pay_success"

canvas應用——方形圖片處理圓形

上段時間在專案中需要將方形圖片處理為圓形圖片,你可能會說直接用css設定border-radius: 50%就可以了,但是專案中還要將此圖片的圓形圖片作為一部分利用canvas將其繪製到一張背景圖上面,所以就有了為何要用canvas來處理了。 我們知道 <

【Android】圖片轉換圓角

摘自:https://github.com/NashLegend/SourceWall.git import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.

圖片轉換圓角圖(自修改)

修改了記憶體洩漏,增加了半徑設定 h檔案 #import <Foundation/Foundation.h> @interface UIImage (wiRoundedRectImage) + (id)createRoundedRectImage:(UI

IOS 圖片轉換圓角

UIImage+wiRoundedRectImage.h #import <UIKit/UIKit.h> @interface UIImage (wiRoundedRectImage) + (id)createRoundedRectImage:(UII

C# HTML 轉換圖片或 PDF

ont gif completed 字段 sed pad cli 滾動條 lose 首先是把 HTML 轉換為圖片。 public partial class Form1 : Form { public Form1() {

php 時間戳轉換多少分鐘前

php 時間戳 foreach ($comments as $k => &$v){ $s = (int)($nowtime-$v[‘create_time‘]); if((0<$s) && ($s<60)){ $v[‘t

centos 7 自帶的 php 5.4升級 5.6

star bin copyright ati 刪除 -o conf mcrypt ble 1、php -v PHP 5.4.16 (cli) (built: Nov 6 2016 00:29:02) Copyright (c) 1997-2013 The PHP

phpxml文件轉換html

php將xml文件轉換為htmltest.xml: <?xml version="1.0" encoding="ISO-8859-1"?> <catalog> <cd> <title>Empire Burlesque</title> <arti

php 圖片轉成base64

function gif php pos 內置 獲取 str 路徑 files PHP對Base64的支持非常好,有內置的base64_encode與base64_decode負責圖片的Base64編碼與解碼。 編碼上,只要將圖片流讀取到,而後使用base6

php圖片存儲在阿裏雲oss存儲上

存儲文件 ram 上傳 span exce style upload file end 一個配置文件 創建兩個方法 1.上傳方法 /** * 存儲文件 * * @param $srcFile * @param $desFile * @throws Excepti