大家应该去过在线生成图片的网站。比如说生成搞笑证书什么的。还可以把自己头像弄到人民币上去。

  下面我这个例子是我制作的丝路签名系统。请大家举一反三。。由于时间的关系。我只开发了两种。都是丝路英雄的。

  平台:ASP+ASPJPEG

  样式一:(早期版本,做的比较差)

  

样式二:

  经过充分考虑,我还是选择了以"GET"的方式传递参数,以"URL"的方式接收参数。以后后面写。后面还会写用"POST"传递参数的方法。

下面请看样式二的源代码(着蓝色部分,还有部分功能没有开发的):

<%
name=Request("name")  '获取URL中的name参数,以下几个同理
m=Request("m")
q=Request("q")
x=Request("x")   
y=Request("y")
t1=Request("t1")
t2=Request("t2")
t3=Request("t3")
photo=Request("photo")
%>
<%
IF T1="" then          '当TI参数为空时,给与初始值,以下同理
 t1="风云逍遥盟诚聘高手"
end if  
%>
<%
IF T3="" then
 t3="【风云逍遥盟签发】"
end if
%>
<%
IF x="" then
 x="388"
end if
%>
<%
IF y="" then
 y="-291"
end if
%>
<%
IF photo="" then
 photo="12.jpg"
end if
%>
<%
IF name="" then
 name="X血喂X"
end if
%>
<%
IF m="" then
 m="风云逍遥盟"
end if
%>
<%
IF q="" then
 q="上海22区"
end if
%>
<%

Response.ContentType = "image/GIF"  '定义输出类型,这个非常重要.它的作用后面我解释
Set Jpeg = Server.CreateObject("Persits.Jpeg")     '调用ASPJPEG组件
Jpeg.Open Server.MapPath("x.png")     '打开图片,x.png是图片路径,这里作为背景的图片

Set Jpeg1 = Server.CreateObject("Persits.Jpeg")   '调用ASPJPEG组件
Jpeg1.Open Server.MapPath(photo)   '水印图片,这里作头像的那个图片.photo是路径
Jpeg1.Width=110
Jpeg1.Height=140  '定义头像的大小
aa=Jpeg.Binary  '把背景图片以2进制赋值给AA
Jpeg.Canvas.Font.Color = &HEE05BF  '字体颜色,请注意,颜色是16进制的为了表示16进制在数值前加“H”
Jpeg.Canvas.Font.Family = "FrLt DFGirl"  '字体,这个是华康少女体
Jpeg.Canvas.Font.Size = 14 '字体大小
Jpeg.Canvas.Font.ShadowColor = &H000000   '字体阴影色彩
Jpeg.Canvas.Font.Bold = False    '是否加粗
Jpeg.Canvas.PrintText 195,40,name    '这里的数字指距离左边,距离顶边,写到图片上的文字,name是URL那里获得的参数
Jpeg.Canvas.PrintText 180,60,q     '这里几个都是写文本
Jpeg.Canvas.PrintText 175,80,M    '如果你愿意还可以自己写时间,自己研究,使用NOW即可
Jpeg.Canvas.PrintText 226,100,x
Jpeg.Canvas.PrintText 256,100,y
Jpeg.Canvas.PrintText 140,140,t1
Jpeg.Canvas.PrintText 140,160,t2
Jpeg.Canvas.PrintText 225,160,t3

'下面是边框处理
Jpeg.Canvas.Pen.Color = &H000000   '颜色
Jpeg.Canvas.Pen.Width = 1  '画笔宽度
Jpeg.Canvas.Brush.Solid = False  '加粗
Jpeg.Canvas.Bar 1, 1, Jpeg.Width, Jpeg.Height  '输出X,Y坐标和高度,宽度 Jpeg.Width是指背景图片的宽度

Jpeg.Canvas.DrawImage 17, 39, Jpeg1 '合并水印图片,这里的数值是头像距离背景图片的左边,顶端的数值
bb=Jpeg.Binary
Set MyJpeg = Server.CreateObject("Persits.Jpeg")

MyJpeg.OpenBinary aa

'以图片形式打开2进制的AA

Set Logo = Server.CreateObject("Persits.Jpeg") 
Logo.OpenBinary bb 
MyJpeg.DrawImage 0,0, Logo, 0.9  '0.9是透明度 
cc=MyJpeg.Binary '将最终结果赋值给cc,这时也可以生成目标图片了 
response.BinaryWrite cc  '将二进输出给浏览器 
 
set aa=nothing   '释放
set bb=nothing 
set cc=nothing 
Jpeg.close   '关闭
Jpeg1.Close 
MyJpeg.Close 
Logo.Close

%>

讲讲为什么我使用"GET"的方式传递参数,和代码中

Response.ContentType = "image/GIF" 这句的意义
  因为GET是通过传递的参数都在URL中.所以使得这个地址可以别的地方引用.

比如说我在自家电脑上测试的地址是

http://localhost/ip/img/cs.asp?name=X%D1%AA%CE%B9X&Q=%C9%CF%BA%A322%C7%F8&d=&M=&z=&X=388&Y=-291&c=&photo=22.jpg&T1=&T2=&T3=

这个地址可以在别的地方引用,比如说QQ空间啊什么的.而且还支持动态数据(比如说访客IP啊,访问这个图片的时间啊.)

如果你直接上传到QQ空间,那就是一个死图片了.

而Response.ContentType = "image/GIF"

这句话一直在为动态数据图片作贡献.

定义生成的格式为"GIF"的图片格式.这样做的好处就是在别的地方引用这个图片的时候而不是一个网页,大家可以试试去掉这句.同样能生成图片.但你查看它的属性看看.是个网页吧.保存看看.默认还是保存网页吧.

另外一个原因是:GIF和PNG两种格式可以保留图片透明效果,当然你可以定义为PNG格式。

那下面我给大家自定义页面的部分源代码

先看看图片

这样操作就简单多了吧。现在我说明下

使用表单。方式GET.目标是CS.ASP

<form method="get" action="cs.asp">

关于头像部分请大家认真看这个代码,非常精简:

选择头像:

<select name="photo" size="1" class="input2" style="border: 1px

solid #E6E6E6" onChange="document.images ['iface'].src=options[selectedIndex].value;">
                                  <option value="1.jpg" selected="selected">NO.  01</option>
                                  <%for i=2 to 35%>
                                  <option value="<%=i%>.jpg">NO.
                                    <%if i<10 then
     response.write "0"&i
     else response.write i
     end if
     %>
                                  </option>
                                  <%next%>
                              </select>

<img src="1.jpg" name="iface" id="iface" />

大家请注意这句 <%for i=2 to 35%>

我这里弄了35个头像,所以就是35.如果大家有更多头像只要轻松修改下就可以了

同样的方式可以制作别的类型图片,我就不充胖子了。如果需要整套的源代码我也可以提供。

网页程序--asp在线名片生成系统相关推荐

  1. PHP二维码在线制作生成系统源码 无需数据库 带logo图标

    简介: PHP二维码在线制作生成系统源码 无需数据库 带logo图标 网盘下载地址: http://kekewl.net/Myae89V9DX00 图片:

  2. 基于 SpringBoot 开发的在线短链生成系统(附源码)

    前言 分享一个基于 SpringBoot 开发的在线短链生成系统,在线短链接生成器. 完整项目源码在文章结尾处,大家自行下载即可~ 一.实现功能 1.将长链接转换成短链接,访问短链接时, 302重定向 ...

  3. 基于微信小程序的在线医生答疑系统

    21世纪是网络应用技术的发展,越来越多的用户借助于移动手机.电脑完成生活中的事务,许多的传统行业也更加重视与互联网的结合,由于城镇人口的增加,人们有问题只能到线下进行咨询,对于时间紧的人是一个非常头痛 ...

  4. 基于微信小程序的在线医生答疑系统-计算机毕业设计

    项目介绍 21世纪是网络应用技术的发展,越来越多的用户借助于移动手机.电脑完成生活中的事务,许多的传统行业也更加重视与互联网的结合,由于城镇人口的增加,人们有问题只能到线下进行咨询,对于时间紧的人是一 ...

  5. ssm基于微信小程序的在线医生答疑系统

    项目介绍 21世纪是网络应用技术的发展,越来越多的用户借助于移动手机.电脑完成生活中的事务,许多的传统行业也更加重视与互联网的结合,由于城镇人口的增加,人们有问题只能到线下进行咨询,对于时间紧的人是一 ...

  6. Springboot+mysql+微信小程序校园在线打印预约系统-计算机毕业设计源码91740

    摘 要 本文设计了一种基于微信支付的校园在线打印预约系统小程序,系统为人们提供了方便快捷的线上打印服务,包括打印预约.注册登录.打印平台.校园资讯等,用户不仅能够方便快捷在线搜索打印方式.还能进行打印 ...

  7. java基本微信小程序的在线拼车系统 uniapp小程序

    当前,随着经济的高速发展,汽车越来越多,开车的成本越来越高.交通问题越来越严重的影响世界各大城市,大范围的交通拥堵,造成了环境污染.土地紧缺已经能源消耗等诸多社会问题.交通问题不仅阻碍城市的进一步发展 ...

  8. 微信小程序 java在线租房-房屋租赁系统springboot

    该系统满足了客户对租房信息管理系统小程序信息获取的需求,并且信息可以及时.准确.有效地进行查看并且系统化.标准化和有效的工作. 开发语言:Java 小程序前端框架:uniapp 小程序运行软件:微信开 ...

  9. java基于微信小程序的在线学习辅导系统 uinapp 计算机毕业设计

    数学辅导的需求和管理上的不断提升,数学辅导管理的潜力将无限扩大,数学辅导微信小程序在业界被广泛关注,本网站及对此进行总体分析,将数学辅导信息管理的发展提供参考.数学辅导微信小程序对数学辅导有着明显的带 ...

最新文章

  1. java调用npoi_NPOI导出数据到Excel
  2. .NET Framework源码研究系列之---Delegate
  3. labview圆环里实物动画图形_有趣的图形教案
  4. 将下载都是大写字母的网页里面的html转换为小写的简单方式
  5. 干什么事都要先定位,再聚焦
  6. linux 查看nginx,php-fpm运行用户及用户组
  7. java---servlet与filter的联系与区别
  8. RF射频传输,原理介绍,三分钟看懂!发射功率、接收灵敏度详解!
  9. 8个设计师必看的免费UI图标设计资源站
  10. PS钢笔工具使用方法简介
  11. synchdem matlab,数字高程模型(DEM)移动插值算法
  12. 6-5 xcu-sjjg-java-List-5 有序表的插入
  13. Python 识别图片字符
  14. win10时间同步服务器修改
  15. 智能小车红外循迹原理
  16. 写给想用技术改变世界的年轻人
  17. 【深度学习】细粒度图像识别 (fine-grained image recognition)
  18. 项目管理:项目控制的三个基本原则
  19. 仓库拣货标签11代----亮灯拣选
  20. 哈工大2022形式语言与自动机期末试题

热门文章

  1. UC Berkeley 马毅:深度学习的第一性原理
  2. 解决k8s 外网无法访问nodePort问题
  3. 解决springboot maven多模块项目打包的时候某个被依赖的模块报错找不到main class
  4. JS中回调函数的三种写法!
  5. 三分钟搞定一个网页原型设计
  6. 星载SAR及InSAR卫星系统参数
  7. 269道各路算法考试题集锦
  8. linux扩展分区xfs
  9. 【stm32】stm32学习笔记(江科大)-详解stm32获取Mpu6050陀螺仪和加速度
  10. python requests max_retries 设置最大重试次数