当前位置: 首页 > 编程日记 > 正文

ASPJPEG缩略图生成函数

好久没有发文章,贴一段代码出来晒晒!一段aspjpeg组件生成缩略图的代码,有4种生成方式,建议用最后一种,生成的缩略图最清晰而且不会拉伸、变形!做图片生成最好不过!

  1. //  缩略图生成函数 Code By Shaoyun
  2. //  参数:生成文件全路径、保存文件全路径、限定宽度、限定高度、生成方式
  3. //  调用示例
  4. //  filepath="images/"
  5. //  savepath="thumbs/"
  6. //  srcfile="4.jpg"
  7. //  destfile="s10.jpg"
  8. //  srcfile=Server.MapPath(filepath & srcfile)
  9. //  destfile=Server.MapPath(savepath & destfile)
  10. //  call makethumb(srcfile,destfile,200,120,3)
  11. function MakeThumb(fileName,saveName,limitW,limitH,nType)
  12. if not(limitW>0 or limitH>0) then exit function
  13. Dim ojpg,oh,ow
  14. Set ojpg = Server.CreateObject("Persits.Jpeg")
  15. ojpg.open fileName
  16. oh = ojpg.OriginalHeight
  17. ow = ojpg.OriginalWidth
  18. select case nType
  19. case 0
  20. Rem 限定宽高
  21. if limitW>0 and limitH>0 then
  22. ojpg.width=limitW
  23. ojpg.height=limitH
  24. end if
  25. case 1
  26. Rem 只限定宽度,高度按比例
  27. if limitW>0 then
  28. ojpg.width=limitW
  29. ojpg.height=oh/ow*limitW
  30. end if
  31. case 2
  32. Rem 只限定高度,宽度按比例
  33. if limitH>0 then
  34. ojpg.height=limitH
  35. ojpg.width=ow/oh*limitH
  36. end if
  37. case 3
  38. Rem 按限定的宽高比裁切
  39. if limitW>0 and limitH>0 then
  40. Dim lheight:lheight=oh*limitW/ow
  41. If lheight<limitH Then
  42. ojpg.Height = limitH
  43. ojpg.Width = ow*ojpg.Height/oh
  44. Else
  45. ojpg.width = limitW
  46. ojpg.Height = oh*ojpg.width/ow
  47. End if
  48. ojpg.Crop 0, 0,limitW,limitH
  49. End If
  50. case else
  51. exit function
  52. end select
  53. ojpg.Quality = 90
  54. ojpg.save saveName
  55. Set ojpg = nothing
  56. end function

转载于:https://www.cnblogs.com/shaoyun/archive/2009/04/06/1542302.html

相关文章:

java面试题收集

2019独角兽企业重金招聘Python工程师标准>>> 1.什么是B/S架构&#xff1f;什么是C/S架构 B/S(Browser/Server)&#xff0c;浏览器/服务器程序 C/S(Client/Server)&#xff0c;客户端/服务端&#xff0c;桌面应用程序 2.你所知道网络协议有那些&#xff1f; HTTP&…

mobile还有人用吗 spring_话说,苹果手机语音备忘录功能还有人用吗?

hi&#xff0c;各位&#xff0c;苹果手机自带的语音备忘录功能还有人在用吗&#xff1f;前两天&#xff0c;有小伙伴在后台留言问&#xff1a;“苹果手机语音备忘录怎么恢复&#xff1f;”小编一时还有些恍惚“它是什么&#xff0c;手机上有吗&#xff1f;”&#xff0c;好在通…

MVC5 + EF6 完整入门教程三

期待已久的EF终于来了。 学完本篇文章&#xff0c;你将会掌握基于EF数据模型的完整开发流程。 本次将会完成EF数据模型的搭建和使用。 基于这个模型&#xff0c;将之前的示例添加数据库查询验证功能。 文章提纲 概述 & 要点 详细步骤 总结 概述 & 要点 下面是本文要点&…

Matlab编程与数据类型 -- 内联函数

本微信图文详细介绍了Matlab中的内联函数。

优化营商环境建议个人_优化营商环境的几点建议(三)

优化临沂的营商环境&#xff0c;重点是做好招商引资的后续环境优化&#xff01;事关一个地区的财税收入&#xff0c;所以放眼全国&#xff0c;招商引资到哪里都是重点工作。早在2018年4月16日&#xff0c;临沂就召开了新旧动能转换暨开放型经济、招商引资工作动员大会&#xff…

基于Matlab的神经网络结合遗传算法在非线性函数极值寻优中的应用

本微信图文利用神经网络进行非线性函数数据的拟合并通过遗传算法对训练后的神经网络进行非线性函数极值寻优。

十分钟成为 Contributor 系列 | 为 TiDB 重构 built-in 函数

2019独角兽企业重金招聘Python工程师标准>>> 这是十分钟成为 TiDB Contributor 系列的第二篇文章&#xff0c;让大家可以无门槛参与大型开源项目&#xff0c;感谢社区为 TiDB 带来的贡献&#xff0c;也希望参与 TiDB Community 能为你的生活带来更多有意义的时刻。 …

研究生要这样度过!(转)

研究生要这样度过&#xff01; 首先要知道研究生期间做什么&#xff1f;我认为研究生期间学生应该学三件事情&#xff1a; 1&#xff09;建立合理的知识结构&#xff1a;尽量广地涉猎学科基本知识&#xff0c;尽量深地了解所研究领域的 方方面面、过去和现在 2&#xff09;掌握…

后端开发面试自我介绍_字节跳动暑期实习后端开发面试经历

字节跳动后端实习是什么&#xff0c;字节跳动后端实习面试流程是怎样&#xff1f;今天小编就来帮助大家了解一下字节跳动后端实习面试到底有什么内容。&#xff08;好了不皮了&#xff0c;开始正文&#xff09;字节的面试流程总的来说还是挺享受的&#xff0c;和面试官两人的思…

《C#精彩实例教程》小组阅读09 -- C#数组与集合

本微信图文详细介绍了C#的数组与集合。

Oracle执行计划突变诊断之统计信息收集问题

Oracle执行计划突变诊断之统计信息收集问题1. 情形描述DB version&#xff1a;11.2.0.4WITH SQL1 AS(SELECT LAC,CI,TO_NUMBER(C.LONGITUDE) LONGITUDE,TO_NUMBER(C.LATITUDE) LATITUDEFROM MB_SYS_CELL_INFO CWHERE C.CONTY_NAME 道孚县), SQL2 AS(SELECT DISTINCT IMSI, LA…

安装gym库_强化学习Gym库学习实践(一)

最近看了一篇研究方向相关的文章&#xff0c;介绍了一种DQN的应用&#xff0c;感觉还挺新鲜的。想着把这篇文章复现出来&#xff0c;就开始学习强化学习的相关知识&#xff0c;作为一名小白&#xff0c;这一路走的可是真的十分艰难&#xff08;我太菜了啊&#xff01;&#xff…

VS2005编译QT4.8.2

为什么要编译&#xff1f; 因为安装安装版的QT4.8.2&#xff0c;vs2005编译报错。 1.下载QT4.8.2&#xff0c;qt-everywhere-opensource-src-4.8.2.zip&#xff0c;下载vs-AddIn1.1.11. 2.解压QT源码包到C盘&#xff0c; 这里路径为 c:\qt\4.8.2\。 3.配置系统环境变量&#xf…

Don’t Use the Win32 API PostThreadMessage() to Post Messages to UI Threads(翻译)

大龙的博客C博客 | 首页 | 发新随笔 | 发新文章 | 联系 | 聚合 | 管理 Don’t Use the Win32 API PostThreadMessage() to Post Messages to UI Threads(翻译) Don’t Use the Win32 API PostThreadMessage() to Post Messages to UI Threads不要用Win32 API PostThreadMessage…

Matlab编程与数据类型 -- 文本M文件

本微信图文详细介绍了Matlab中的文本M文件。

安卓x86_Android:虚拟机体验基于安卓10的BlissOS V12.2 Android X86版

我是科技鲁工&#xff0c;今天带来基于Android10的x86版本的Bliss os的安装体验。喜欢的朋友可以关注支持一下。Bliss OS是一个基于Android x86项目的开源操作系统&#xff0c;能让您在PC电脑或平板电脑设备上运行最新的Android 10操作系统。该系统基于AOSP(Android开放源代码项…

《C#精彩实例教程》小组阅读10 -- C#属性与方法

本微信图文详细介绍了C#的属性与方法。

JavaScript中几个重要的知识点(1) ---- 面向对象

JavaScript中几个最重要的大知识点 面向对象DOM事件异步交互ajax面向对象 在JS中可以把任意的引用和变量都看成是一个对象。面向对象的主要三个表现形式&#xff1a; 封装继承多态1. 封装 1.1 单例模式 var obj{name: "sam",age: 12,method: function(){var objNamet…

scrollLeft,scrollWidth,clientWidth,offsetWidth到底指的哪到哪的距离

轉自:http://www.cnblogs.com/mrhgw/archive/2006/11/08/553737.html 补充&#xff1a; scrollHeight: 获取对象的滚动高度。 scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的…

连接服务器_命令行连接FTP服务器

Windows下: 打开命令行窗口,输入 ftp,进入ftp命令模式: 输入 open ip地址 端口,进入ftp服务器,如open 172.16.3.77 2121。如下图: 输入Windows下的用户名,然后输入密码(注意:密码是不显示的,输入用户名密码不能时间太长,否则连接断掉)。 查看ftp服务器中的文件,输…

mapreduce作业reduce被大量kill掉

之前有一段时间。我们的hadoop2.4集群压力非常大。导致提交的job出现大量的reduce被kill掉。同样的job执行时间比在hadoop0.20.203上面长了非常多。这个问题事实上是reduce 任务启动时机的问题&#xff0c;因为yarn中没有map slot和reduce slot的概念&#xff0c;且ResourceMan…

Matlab编程与数据类型 -- M文件的编辑和存储

本微信图文详细介绍了Matlab中M文件的编辑和存储。

一个老工程师对理工科学生的忠告

[1]好好规划自己的路&#xff0c;不要跟着感觉走&#xff01;根据个人的理想决策安排&#xff0c;绝大部分人并不指望成为什么院士或教授&#xff0c;而是希望活得滋润一些&#xff0c;爽一些。那么&#xff0c;就需要慎重安排自己的轨迹。从哪个行业入手&#xff0c;逐渐对该行…

64 安装_解决“不能安装 64 位Office,因已安装 32 位 Office 产品”问题

换了个电脑装64位的Office 2010(Office_64)&#xff0c;双击setup刚准备装&#xff0c;就收到以下错误提示&#xff1a;“不能安装 64 位版本的 Office 2010&#xff0c;因为您当前已经安装 32 位 Office 产品。64 位安装不支持 32 位产品安装&#xff1a;如果要安装 64 位 Off…

Python---内置函数

一、数值类操作 abs(x)求绝对值 1、参数可以是整型&#xff0c;也可以是复数 2、若参数是复数&#xff0c;则返回复数的模complex([real[, imag]])创建一个复数divmod(a, b)分别取商和余数 注意&#xff1a;整型、浮点型都可以float([x])将一个字符串或数转换为浮点数。如果无参…

《C#精彩实例教程》小组阅读11 -- C#结构与类

本微信图文详细介绍了C#的结构与类。

软件测试工程师职业介绍和规划

如存在没有任何错误的程序&#xff0c;那么世界也会不复存在。” 因错误而存在&#xff0c;因修正错误而存在&#xff0c;这就是软件测试工程师的存在之道。虽然测试不是解决错误的根本举措&#xff0c;但却是必须的手段。 软件测试工程师&#xff08;Software Testing Engine…

python selenium脚本_怎样开始写第一个基于python的selenium脚本

1、下载并安装python(http://www.python.org/geti/)。2、安装selenium(http://pypi.python.org/pypi/selenium)下载并解压缩selenium-2.32.0.tar.gz. 把selenium-2.32.0\py\下的selenium整个文件夹放入Python33\Lib\site-packages目录下。3 下载Eclipse后安装pydev插件4 打…

《C#精彩实例教程》小组阅读12 -- C#面向对象技术高级应用

本微信图文详细介绍了C#面向对象技术高级应用。

linux php --ini

$ php --ini