PHP 文字生成图片并与两张图片合成一张图片

<?php
ob_clean();
header(‘Content-type:image/png‘);
//如果遇到问题需要找bug,把header放最后
/*
$str = "1\n2\n3\n";
$im = imagecreate(100,120);
$white = imagecolorallocate($im,0xFF,0xFF,0xFF);
imagecolortransparent($im,$white);  //imagecolortransparent() 设置具体某种颜色为透明色,若注释
$black = imagecolorallocate($im,0x00,0x00,0x00);
 
imagettftext($im,15,0,50,40,$black,"simkai.ttf",$str); //字体设置部分linux和windows的路径可能不同
header("Content-type:image/png");
imagepng($im);//文字生成的图片
*/

//人物
$path_1 = "bbb.png";
//装备图片
$path_2 = "222.png";
//将人物和装备图片分别取到两个画布中
$image_1 = imagecreatefrompng($path_1);
$image_2 = imagecreatefrompng($path_2);
//创建一个和人物图片一样大小的真彩色画布(ps:只有这样才能保证后面copy装备图片的时候不会失真)
$image_3 = imageCreatetruecolor(imagesx($image_1),imagesy($image_1));
//为真彩色画布创建白色背景,再设置为透明
$color = imagecolorallocate($image_3, 255, 255, 255);
imagefill($image_3, 0, 0, $color);
imageColorTransparent($image_3, $color);
//首先将人物画布采样copy到真彩色画布中,不会失真
imagecopyresampled($image_3,$image_1,0,0,0,0,imagesx($image_1),imagesy($image_1),imagesx($image_1),imagesy($image_1));
//再将装备图片copy到已经具有人物图像的真彩色画布中,同样也不会失真
imagecopymerge($image_3,$image_2, 150,150,0,0,imagesx($image_2),imagesy($image_2), 100);
//将画布保存到指定的gif文件
imagegif($image_3);
?>

时间: 2024-10-09 19:27:03

PHP 文字生成图片并与两张图片合成一张图片的相关文章

c# 多张图片合成一张图片

using System; using System.Collections.Generic; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Web; namespace ConsoleApp5 { class Program { static void Main(string[] args) { Com

canvas toDataURL转base64实现多张图片合成一个图片

前端时间,做穿搭助理时遇到这样一个问题:多张图片合成一张图片的问题 业务背景是这样的: 后台会根据不同天气,根据某种规则:推荐给用户不同的衣服搭配.我们姑且将每一套我们称之为    一个模板; 然后,还要求模板的布局按照衣服的类型,模板不同的布局方案 现在大概模板类型有如下几个(后期还会加) 本来,计算,定位这个模板已经够头疼了的:现在产品说这个加入衣橱操作要把整个模板合成一张图,放到衣橱图片库中 还好之间简单看过<H5高级程序设计>貌似提到了,可以直接将canvas转成图片的方法: wsc上

二维码生成. 文字生成图片. 多张图片合并方法及临时合成图片并下载

package com.easyrail.eam.controller; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.font.FontRenderContext; import java.awt.geom.AffineTransform; import java.awt.geom.Rectangle

android开发 两张bitmap图片合成一张图片

场景:对android4.4解码gif(解码文章见前面一篇)后的图片进行每帧处理,android4.3 解码出来的每帧都很完整,但是到android4.4版本就不完整了,每帧都是在第一帧的基础上把被改变的显示出来了,所以需要再次合成每帧 如图效果: 合成后: 代码直接看: /** * 将2张图片合成 * @param downBitmap 底部图片 * @param upBitmap 置顶的图片 * @return */ public static Bitmap compoundBitmap(B

iOS多张图片合成

原文链接: iOS多张图片合成 简书主页:http://www.jianshu.com/users/37f2920f6848 Github主页:https://github.com/MajorLMJ iOS开发者公会-技术1群 QQ群号:87440292 iOS开发者公会-技术2群 QQ群号:232702419 iOS开发者公会-议事区   QQ群号:413102158

根据传入的文字生成图片 并保存

很简单的代码,记录下,防止忘记. 实现过程和生成验证码相似 public void SavePhoneImg(string Phone, string path) { System.Drawing.Bitmap image = new System.Drawing.Bitmap(135, 25); Graphics g = Graphics.FromImage(image); try { Font font = new System.Drawing.Font("楷体", 15, (Sy

C#实现图片叠加,图片上嵌入文字,文字生成图片的方法

/// <summary> /// 图片叠加 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Button1_Click(object sender, EventArgs e) { string path = Server.MapPath(@"ima

循环滚动scrollView---最后一张图片后面紧跟着第一张图片,第一张图片前面挨着最后一张图片

问题描述:循环滚动scrollView---最后一张图片后面紧跟着第一张图片,第一张图片前面挨着最后一张图片,形成环,循环切换图片. 效果图如下: 具体代码如下: //  ViewController.m #import "ViewController.h" #define kW 375 #define kH 500 #define kCount 11 @interface ViewController () <UIScrollViewDelegate> @end @imp

C# 文字图片生成与背景图片合成

最近有个需求是将生成的邀请码与背景图片合成成为新的图片,查找了一些资料后又整理了一遍,查到了一个群主的帖子,虽然代码略微有点问题,地址是:https://www.cnblogs.com/stulzq/p/6137715.html,下面上修改后的代码,有两个资源图片,是自己做的,第一个是背景图片(500*600),第二个是前景图片(200*200). public ActionResult Index() { //生成邀请码图片 字符间距 带空格比较简单 //Image img = CreateI