推荐日志AspJpeg 2.0使用教程(GIF篇)

前一段时间就安装了,一直没有时间去测试,直到昨天晚上因为服务器无法访问才在本机测试下,特分享下测试结果,只针对GIF图片测试,JPEG的网上一大堆就没有必要重复了!

注:昨天晚上服务器无法访问原因归功于本博客一篇日志,日志内容为转载的一篇幽默搞笑的短文,内容为夫妻强悍对话(你能吗?) (你发现哪里不妥了吗,该文章已被我删除,现在的网监真和谐image

2.0最新新特性就是支持Gif动态图像。

image

这是原始图片

  1. <% 
  2. '直接输出 
  3. Dim Jpeg,Gif 
  4. Set Jpeg = Server.CreateObject("Persits.Jpeg"
  5.     Set Gif = Jpeg.Gif 
  6.         Gif.Open Server.MapPath("demo.gif"
  7.         Gif.SendBinary 
  8.     Set Gif=Nothing 
  9. Set Jpeg=Nothing 
  10. %> 

image

这是加了水印的

  1. <% 
  2. '加文字水印 
  3. Dim Jpeg,Gif 
  4. Set Jpeg = Server.CreateObject("Persits.Jpeg"
  5.     Set Gif = Jpeg.Gif 
  6.         Gif.Open Server.MapPath("demo.gif"
  7.         Gif.PenColor = 201 
  8.         Gif.FontSize = 13 
  9.         Gif.FontFamily = "Tahoma" 
  10.         Gif.PrintText Gif.Width-80,Jpeg.Gif.Height-16, "FJ126.NET 蓝雨" 
  11.         Gif.SendBinary 
  12.     Set Gif=Nothing 
  13. Set Jpeg=Nothing 
  14. %> 

image

这是缩略图效果,可以等比例缩略也可以按指定大小缩略,当然,也可以放大。

image

100*100

image

100*200

image

200*200

image

250*100

image

放大的效果

  1. <% 
  2. '动态图片缩小放大 
  3. Dim Jpeg,Gif 
  4. Set Jpeg = Server.CreateObject("Persits.Jpeg"
  5.     Set Gif = Jpeg.Gif 
  6.         Gif.Open Server.MapPath("demo.gif"
  7.         Gif.Resize Gif.Width \2 
  8.         Gif.SendBinary 
  9.     Set Gif=Nothing 
  10. Set Jpeg=Nothing 
  11. %> 

最新的图片合并为动态图片功能

imageimageimageimage
imageimageimageimage

合并后效果

image

代码如下:

  1. <% 
  2. '多图动画输出 
  3. Dim Jpeg,Gif 
  4. Set Jpeg = Server.CreateObject("Persits.Jpeg"
  5.     Set Gif = Jpeg.Gif 
  6.         Dim FileNames(3) 
  7.             FileNames(0) = "1.jpg" 
  8.             FileNames(1) = "2.jpg"  
  9.             FileNames(2) = "3.jpg" 
  10.         Gif.Width = 100 
  11.         Gif.Height = 100 
  12.         For i = 0 To 2 
  13.             Jpeg.Open Server.MapPath(FileNames(i)) 
  14.             Jpeg.PreserveAspectRatio = True 
  15.             if Jpeg.OriginalWidth > 100 or Jpeg.OriginalHeight > 100 Then 
  16.                 if Jpeg.OriginalWidth > Jpeg.OriginalHeight Then 
  17.                     Jpeg.Width = 100 
  18.                 Else 
  19.                     Jpeg.Height = 100 
  20.                 End If 
  21.             End If 
  22.             Gif.AddImage Jpeg, (100 - Jpeg.Width) / 2, (100 - Jpeg.Height) / 2 
  23.             Gif.DisposalMethod =2 
  24.         Next 
  25.         Gif.SendBinary 
  26.     Set Gif=Nothing 
  27. Set Jpeg=Nothing 
  28. %>  

 

最实用的莫过于Gif图片生成

image

代码比较复杂,需要花点时间去适应

  1. <% 
  2. '生成动态图片 
  3. Dim Jpeg,Gif 
  4. Set Jpeg = Server.CreateObject("Persits.Jpeg"
  5.     Set Gif = Jpeg.Gif 
  6.     Dim MarketShare 
  7.         MarketShare = 6  
  8.         For i = 1 to 5 
  9.             Gif.AddFrame 300, 200, 0, 0 
  10.             Gif.PenColor = 10 
  11.             Gif.BrushColor = 10 
  12.             Gif.DrawBar 0, 0, 300, 200       
  13.             Gif.PenColor = 201  
  14.             Gif.FontFamily = "Tahoma" 
  15.             Gif.FontSize = 13      
  16.             Gif.PrintText 60,13, "AspJpeg 2.0 生成动态图像测试"      
  17.             Gif.PrintText Gif.Width-85,Jpeg.Gif.Height-16, "FJ126.NET 蓝雨" 
  18.             Gif.PrintText 120, 50, 2003 + i  
  19.             Gif.PenColor = 0       
  20.             Gif.BrushColor = 30 
  21.             Gif.DrawPie 150, 130, 50, 0, MarketShare * 360 / 100  
  22.             Gif.BrushColor = 20 
  23.             Gif.DrawPie 150, 130, 50, MarketShare * 360 / 100, 360 
  24.             Gif.PenColor = 210 
  25.             Gif.PrintText 200, 100, MarketShare & "%" 
  26.             MarketShare = MarketShare * 2 - 3       
  27.             if i = 5 then Gif.Delay = 300 
  28.         Next 
  29.         Gif.SendBinary 
  30.     Set Gif=Nothing 
  31. Set Jpeg=Nothing 
  32. %>  

上面的实例代码全部都是直接输出,如果需要保存处理后的图片,直接把代码里面Gif.SendBinary换成Gif.Save Server.MapPath("rotation.gif")即可!

提供下AspJpeg2.0的注册版下载:http://fj126.net/down/html/17.html

PS:安装后没用是因为你没给ASPJPEG组件目录权限,请给于目录于Everyone读取的权限。

Tags: AspJpeg , 教程, GIF

加载中...

1条记录访客评论

引用 主页 第1楼 浩南的博客_广东省广州市海珠区 电信 发表于 2008-8-1 16:13:30

夫妻强悍对话。我之前转了你的文章,也被和谐了!

1 | 1 |

发表评论

(选填)
(选填,不会被公开)
(必填)
适当的插入表情可以令你的评论更赏心悦目!