ASP使用aspjpeg固定比例裁剪缩略图

   一般生成缩略图的方法有两种:

  一是缩放成固定大小的小图片

  二是缩放成等比例的小图片

  第一种方法的缺点是,会使图片变形,例如一个身材苗条的MM变成一个胖MM

  第二种方法的缺点是,如果图片是放在一个表格中显示,并且图片宽高比和这个表格不同,就不能充满整个表格,留下空隙,不好看

  这里介绍的方法是“固定比例裁剪”,也就是说,生成的缩略图宽高比是固定的,但是不会变形。如果原图的宽高比大于设定的宽高比,就会自动剪掉左右两旁多余的图;如果原图的宽高比小于设定的宽高比,就会自动剪掉上下的多余的图。

  Copy to Clipboard

  引用的内容:[www.veryhuo.com]

  ‘===============================================

  ‘生成新规格大小的图片

  ‘失败返回False,成功返回True

  ‘sourcpic-源图片绝对路径,newwidth-新图片宽,newheight-新图片高,destpic-目标图片绝对路径

  ‘===============================================

  Function MakePic(sourcpic,newwidth,newheight,destpic)

  On error resume next

  MakePic=false

  Set Jpeg = Server.CreateObject(“Persits.Jpeg”)

  if Err then

  response.Write (“错误:空间没安装aspjpeg组件”)

  response.end

  end if

  Jpeg.Quality = 100

  Jpeg.Open sourcpic

  jpeg.PreserveAspectRatio = True ‘等比缩放

  if jpeg.OriginalWidth/jpeg.OriginalHeight > newwidth/newheight then’太扁了,要剪掉左右部分

  jpeg.Height = newheight

  jpeg.crop CInt((jpeg.Width – newwidth)/2),0,CInt((jpeg.Width – newwidth)/2)+newwidth,newheight

  else ‘太高了,要剪掉上下部分

  jpeg.Width = newwidth

  jpeg.crop 0,CInt((jpeg.Height – newheight)/2),newwidth,CInt((jpeg.Height – newheight)/2)+newheight

  end if

  Jpeg.Save destpic

  if err.number=0 then MakePic=True

  Jpeg.Close

  Set Jpeg=Nothing

  End function

时间: 2024-12-23 04:04:32

ASP使用aspjpeg固定比例裁剪缩略图的相关文章

ASP固定比例裁剪缩略图的方法_应用技巧

一般生成缩略图的方法有两种: 第一种:缩放成固定大小的小图片 第二种:缩放成等比例的小图片 第一种方法的缺点是,会使图片变形,例如一个身材苗条的MM变成一个胖MM 第二种方法的缺点是,如果图片是放在一个表格中显示,并且图片宽高比和这个表格不同,就不能充满整个表格,留下空隙,不好看 这里介绍的方法是"固定比例裁剪",使用aspjpeg组件,也就是说,生成的缩略图宽高比是固定的,但是不会变形.如果原图的宽高比大于设定的宽高比,就会自动剪掉左右两旁多余的图:如果原图的宽高比小于设定的宽高比,

ASP固定比例裁剪缩略图的方法

一般生成缩略图的方法有两种: 第一种:缩放成固定大小的小图片 第二种:缩放成等比例的小图片 第一种方法的缺点是,会使图片变形,例如一个身材苗条的MM变成一个胖MM 第二种方法的缺点是,如果图片是放在一个表格中显示,并且图片宽高比和这个表格不同,就不能充满整个表格,留下空隙,不好看 这里介绍的方法是"固定比例裁剪",使用aspjpeg组件,也就是说,生成的缩略图宽高比是固定的,但是不会变形.如果原图的宽高比大于设定的宽高比,就会自动剪掉左右两旁多余的图:如果原图的宽高比小于设定的宽高比,

ASP组件AspJpeg(加水印)生成缩略图等使用方法_应用技巧

一.为图片添加水印 复制代码 代码如下: <% Dim Jpeg ''''//声明变量 Set Jpeg = Server.CreateObject("Persits.Jpeg") ''''//调用组件 Jpeg.Open Server.MapPath("aaa.JPG") ''''//源图片位置 Jpeg.Canvas.Font.Color = &H000000 ''''//水印字体颜色 Jpeg.Canvas.Font.Family = "

ASP组件AspJpeg(加水印)生成缩略图等使用方法

一.为图片添加水印 复制代码 代码如下: <% Dim Jpeg ''''//声明变量 Set Jpeg = Server.CreateObject("Persits.Jpeg") ''''//调用组件 Jpeg.Open Server.MapPath("aaa.JPG") ''''//源图片位置 Jpeg.Canvas.Font.Color = &H000000 ''''//水印字体颜色 Jpeg.Canvas.Font.Family = "

asp.net 生成固定比例图片大小程序

 代码如下 复制代码   /// <summary> /// 压缩图片 /// </summary> /// <returns></returns> public string ResizePic() { #region 压缩图片开始 bool IsImgFile = true; //判断是否为图片文件 string filePathName = "123"; //文件存储的路径(文件夹名称) string fileName = &quo

在ASP.NET中上传图片并生成缩略图

在ASP.NET中上传图片并生成缩略图,可以参照下列代码: private void btnUploadPicture_Click(object sender, System.EventArgs e){//检查上传文件的格式是否有效if(this.UploadFile.PostedFile.ContentType.ToLower().IndexOf("image") < 0){Response.Write("上传图片格式无效!");return;}//生成原图

ASP.NET实现上传图片并生成缩略图的方法_实用技巧

本文实例讲述了ASP.NET实现上传图片并生成缩略图的方法.分享给大家供大家参考,具体如下: protected void bt_upload_Click(object sender, EventArgs e) { //检查上传文件的格式是否有效 if (this.UploadFile.PostedFile.ContentType.ToLower().IndexOf("image") < 0) { Response.Write("上传图片格式无效!"); re

asp.net中生在文章缩略图并加入图片信息

asp.net|缩略图 asp.net中生在文章缩略图,并在图片上加入图片版板等信息  //定义image类的对象     Drawing.Image image,newimage;  //图片路径  protected string imagePath;  //图片类型  protected string imageType;  //图片名称  protected string imageName;   //提供一个回调方法,用于确定Image对象在执行生成缩略图操作时何时提前取消执行  //

在ASP.NET中上传图片并生成缩略图的C#源码

asp.net|上传|上传图片|缩略图 在ASP.NET中上传图片并生成缩略图的C#源码 using System;   using System.Collections;   using System.ComponentModel;   using System.Data;   using System.Drawing;   using System.Web;   using System.Web.SessionState;   using System.Web.UI;   using Sys