‘壹’ 在photo里怎样将图片做的很小,但是图像很清楚呢谢谢!(急!)
安装aspjpeg组件,可以自动生成缩略图:
http://www.naipin.com/download/aspjpeg.rar
/************
附aspjpeg组件的用法
*************/
aspjpeg是一款非常强大的图片处理组件,纯英文版本。不过早已经有免费版和破解版,但是对其进行详
细与深入介绍的文章却是不多,即使有也只牵涉到图片缩略和图片水印。可能是因为纯英文的缘故。
这里我就是针对这些问题谈谈aspjpeg的高级用法。这里的技术主要包括:
'图片缩略
'图片水印
'安全码技术
'图片切割
'图片合并
'数据库支持
'更多不常用的方法介绍
'以及相关的一些实用技术
aspjpeg唯一点不足的就是输出方式比较单一。在这里,我们主要谈将图片处理保存后再调用的这种输出方法。
学过vb或者.net的同志肯定一看就明白了。
一、图片缩略
<%
Set Jpeg = Server.CreateObject("Persits.Jpeg") '调用组件
Path = Server.MapPath("images") & "\clock.jpg" '待处理图片路径
Jpeg.Open Path 打开图片
'高与宽为原图片的1/2
Jpeg.Width = Jpeg.OriginalWidth / 2
Jpeg.Height = Jpeg.OriginalHeight / 2
'保存图片
Jpeg.Save Server.MapPath("images") & "\clock_small.jpg"
%>
<IMG SRC="images/clock_small.jpg"> '查看处理的图片
二、图片水印
<%
Set Jpeg = Server.CreateObject("Persits.Jpeg")
Jpeg.Open Server.MapPath("images/dodge_viper.jpg")
'开始写文字
Jpeg.Canvas.Font.Color = &000000' red '颜色
Jpeg.Canvas.Font.Family = "Courier New" '字体
Jpeg.Canvas.Font.Bold = True '是否加粗
Jpeg.Canvas.Print 10, 10, "Copyright (c) XYZ, Inc."
'打印坐标x 打印坐标y 需要打印的字符
'以下是对图片进行边框处理
Jpeg.Canvas.Pen.Color = &H000000' black '颜色
Jpeg.Canvas.Pen.Width = 2 '画笔宽度
Jpeg.Canvas.Brush.Solid = False '是否加粗处理
Jpeg.Canvas.Bar 1, 1, Jpeg.Width, Jpeg.Height
'起始X坐标 起始Y坐标 输入长度 输入高度
Jpeg.Save Server.MapPath("images/dodge_viper_framed.jpg") '保存
%>
三、安全码
安全码的道理和加水印差不多,很多朋友问我要具体的代码技术,在这里我就写出来和大家分享.
<%
'生成安全码的函数
function make_randomize(max_len,w_n) max_len '生成长度,w_n:0 可能包含字母,1:只为数字
randomize
for intcounter=1 to max_len
whatnext=int((1-0+1)*rnd+w_n)
if whatnext=0 then
upper=122
lower=97
else
upper=57
lower=48
end if
strnewpass=strnewpass & chr(int((upper-lower+1)*rnd)+lower)
next
make_randomize=strnewpass
end function
%>
'生成安全码的图片。当然你要预先准备一张背景图
<%random_num=make_randomize(4,1) '生成4位数字的安全码
session("random_num")=random_num '为什么调用session,没有session的安全码是完全没有意义的。
Set Jpeg = Server.CreateObject("Persits.Jpeg") '调用组件
Jpeg.Open Server.MapPath("infos/random_pic/random_index.gif") '打开准备的图片
Jpeg.Canvas.Font.Color = &H006699
Jpeg.Canvas.Font.Family = "Arial Black"
Jpeg.Canvas.Font.Bold = false
Jpeg.Canvas.PrintText 0, -2, random_num
jpeg.save Server.MapPath("infos/random_pic/random_index.bmp") '保存
%> <img src="infos/random_pic/random_index.bmp" border="0" align="absmiddle">
四、图片切割
一直以来,对aspjpeg不了解的人以为是无法用它来进行切割的。
其实有这样的一个方法的
crop x1,y1,x2,y2
切割长方型左上角x坐标,y坐标 右下角x坐标 y坐标
下面我就做一个演示
Set Jpeg = Server.CreateObject("Persits.Jpeg")
jpeg.open server.MapPath("/pic/1.gif")
jpeg.width=70
Jpeg.Height = Jpeg.OriginalHeight*70 / jpeg.Originawidth
jpeg.crop 0,0,70,52 '开始切割其实是把超过52象素的下部分去掉
jpeg.save server.MapPath("/temp_pic/small_1.gif") '保存
五、图片合并
我们这里是要把logo图片加到dodge_viper.jpg图片上去
其实,图片合并的方法也可以用来动态打水印
Set Photo = Server.CreateObject("Persits.Jpeg")
PhotoPath = Server.MapPath("images") & "\dodge_viper.jpg"
Photo.Open PhotoPath
Set Logo = Server.CreateObject("Persits.Jpeg")
LogoPath = Server.MapPath("images") & "\clock.jpg"
Logo.Open LogoPath
Logo.Width = 70
Logo.Height = Logo.Width * Logo.OriginalHeight / Logo.OriginalWidth
Photo.DrawImage 0, 0, Logo
Photo.SendBinary 这里用了sendBinary的输出方法。当然,你也可以先保存更改后的dodge_viper.jpg,再输入也可以。我个人不大喜欢用sendBinary方法,在网速慢的时候容易出错。在速度方面也不怎样。
六、数据库支持
这里不多说了。其实就是Binary方法,大家知道图片存进数据库只能存为二进制的文件的。所以代码就懒的写了。
七、更多方法介绍
Canvas.Line(Left, Top, Right, Bottom)
画一条直线
Canvas.Ellipse(Left, Top, Right, Bottom)
画出一个椭圆
Canvas.Circle(X, Y, Radius)
画出一个圆
Canvas.Bar(Left, Top, Right, Bottom)
画出一个长方形,上面有代码介绍了
Canvas.Font.ShadowColor
文字阴影颜色
Canvas.Font.ShadowXOffset As Long
阴影X坐标设定
Canvas.Font.ShadowYOffset As Long
Y坐标设定
Canvas.Font.BkMode As String
文字背景
‘贰’ 怎么样将图片变大而且清晰
图片压缩工具
偶向大家严重介绍 Magic Converter (鼓掌...)
它可以很方便的把很大的图片变小 1般可以缩小为1/10
还支持图片格式转换
装好软件后 右键指定的图片→魔法转换→优化
“平滑” (效果同艺术照 边缘模糊化 棱角多的图建议用)
注意~!
“类型” 是要保存的类型 默认是GIF
还有别的选项 大家就自己研究吧 (...)
Magic Converter 下载地址
官方 http://www.keksoft.com
天空 http://www1.skycn.com/soft/3265.html
注册名:yyxk[TFW]
注册码: (网上收集)
介绍3种不错的图片压缩工具。
Ulead SmartSaver Pro
http://www.holdsoft.com/Soft/txtx/txcl/200506/72311.htm
单打独斗——分类压缩
Ulead公司出品的Ulead SmartSaver Pro实在是一个很不错的网页图形工具,尤其在图片的减肥方面,它的功能强大而灵活,下面我就来详细介绍一下它在图片减肥方面的用法。
安装了Ulead SmartSaver Pro之后,它会自动添加鼠标右键的选项,这样当你找到想要压缩的图形文件后,你只需选定该文件点击右键,选择“Ulead SmartSaver Pro”就可以快速运行该软件并打开需要压缩的图形档。
先以压缩一张图片为例,进入主窗口,点击“Optimizer(优化)”就可以开始减肥工作了(如图1)。窗口分为两部分,左侧为原图,右侧为压缩后的新图,并且在图片上方分别标出了原图、新图的文件大小,未压缩图片的文件大小和预计网上下载时间等参数,帮助你从量上衡量图形压缩的程度。下方窗口的压缩选项会根据所选择的图片格式而各不相同,你可以通过修改这些选项并及时地预览右侧压缩后的效果来方便地控制压缩的程度。
如果想压缩后存成JPG格式,只要点击3个按钮中的“JPG”就可以了。周围的各个选项的意义分别是:File type是指图片是真彩色(True color)的还是灰度的(Grayscale);Preset中提供了4种预设模式,分别是50%和75%的改进质量、50%和75%的灰度质量;Soft是指柔化程度,因为在通常情况下JPG格式经过压缩后,图片都会出现不同程度的抖动,而适当的柔化可以使抖动的效果模糊一些,从而使图片看起来更舒服一些,但如果柔化值设得太大,图片就会变得一片模糊;Mode提供了“Prog-ressive(改进的)”、“Standard(基本的)”、“Standard Optimized(基本优化)”的三种模式。在Sudsampling中还提供了几种插值运算的方式,这两个选项都会因图片的不同而产生不同的压缩效果,在使用的过程中最好经常对比一下图片上方的数据,灵活选择;Quality就不必说了吧,图片的质量与大小当然成正比了。
GIF应该是网页中最常见的图片格式了,如果要将图片压缩成这种格式的话,首先点击“GIF”按钮,File type包含了GIF所用的索引色Indexed和灰度Grayscale;Preset中预设的分别是优化的256、64、128色和灰度的256、64、128色;Soft仍然是柔化程度;选中“Dither”和“Interlace”可分别防止出现的抖动和抽线情况;Colors是GIF图档减肥的关键参数,在不影响观看的情况下尽量减少颜色数,你会得到惊人的减肥效果;Weight决定颜色偏重于绿、蓝、红还是平均化;Palette中可选择所用的色盘是Optimize(优化)、Browser Safe(浏览安全模式)还是User Defined(用户自定),关于User Defined这个选项,如果你有自己经常用的一套色盘,你完全可以用右侧色盘区域右下方的Save Palette As按钮把它保存为pal格式,需要应用到其他图形时,只要在Palette中选择User Defined,载入保存的色盘文件就行了。此外,如果你已经有了自己固定的一套压缩参数,你不妨利用Preset下拉菜单右侧的Save按钮将该方案保存为一种预设模式,以后就可以方便的从Preset中选择了。
PNG格式虽然也被各种浏览器所支持,但得到的结果通常是使图片增肥,在这里我们就不介绍了。
一蹴而就——批量压缩
如果要压缩成批的图片,首先选择“File”→“Batch Process”,会跳出如图的对话框(如图2)。“File”一项,主要是设定文件的导入导出的方式和路径,在“Import source”中,By folder是压缩整个目录下的图档,勾选Include subf-older可包含子目录里的文件,还可通过Image Types决定只压缩该目录下某几种格式的图片文件,By files是压缩选定的文件,我们可以点击“Select Files”按钮,把需要压缩的文件加入到列表中;选定了Auto batch process后,就可以自动将我们选定的图片按设定方案压缩并保存到原始目录或指定的目录中了。“Options”一项是对压缩方案进行设定,Optimization实际上就是我们上面提到的Preset选项的集合,在这里选定存盘格式和压缩程度;Slice是对图片的剪裁,下面即将提到;Preprocessing是重新规定图片的尺寸,默认保持原图的宽高比(Keep aspect ratio),设定结束,按下回车,你就可以看到图片被一张张地压缩最后被保存到了指定目录,是不是很方便?如果你选定的部分图片压缩标准与其他图片不同,你也可以利用Batch Process,只是不要选定Auto batch process就行了,这样按“确定”键后,SmartSaver会依次打开每张图片,由你决定压缩标准并存盘后,自动提问是否打开下一张图片,选择“Yes to All”,提问辉俪鱿郑�阋部梢匝《ā癝witch to Auto Process mode”重新切换到自动压缩。
化整为零——无缝拼接
有时为了追求整体布局的美观,一些网友常在主页上放一张大图上去,并在上面做了许多链接,而这样大的图片自然会成为主页浏览速度的“杀手”,它会使浏览者的耐心消耗殆尽,从而使你的主页变得不受欢迎。SmartSaver为这种情况也提供了一套完美的解决方案,那就是把这张图片按照你的要求剪裁成很多小块并分别压缩,每块还可以链接不同的URL,有不同的注释,最后生成一段HTML代码,让网页的图看起来还是一张大图的效果(这可是FrontPage98很不容易才能实现的无缝拼接哟)。
怎样才能实现呢?首先打开图片,进入“Slicer”工作区,(如图3)看到左边工具条上像刻刀和橡皮的按钮吗?刻刀是用来剪裁图片的工具,橡皮是用来去掉剪裁线的。点击“Add Sliced Line”,拿起刻刀,在图片上你计划的位置横竖几刀将它分割,然后再换成箭头的按钮,编辑每一块小图的属性,点选一块区域,在下方的URL中填上链接的位置;Target是链接指向的窗口,参数的意思与HTML语法一样,分别是开新窗口、副级窗口、同一窗口和顶端;Alt Text是图片的注释文字;Optimizer与上面提到的一样,决定压缩的程度。存盘后,我们就得到了需要的网页。如果你想把这些图插入别的网页,你只需按下上面工具条中有HTML字样的按钮就能拷贝这段源代码,然后再粘贴到相应的网页中就行了。
Advanced GIF Optimizer
http://www.zdnet.com.cn/download/windows/business/swinfo/0,2008004949,39040826s,00.htm
其实,Advanced GIF Optimizer的用法是根本没有必要讲解,因为它的使用实在是太简单了(只有7个按钮)。(如图4)但是当我发现那些用SmartSaver压过的图片竟然还能被它压缩掉2%—28%的时候,我觉得还是有必要向大家介绍一下这个简易而又强大的工具。
Advanced GIF Optimizer主窗口分为3部分:通过左侧可以浏览文件结构,找到需要压缩的图片所在的目录;右侧用来预览选定的图档;中间则可以看到详细的压缩信息——文件名、大小、压缩后的大小、压缩量。你所要做的只是选定所要压缩的图片目录,点击“Optimize”,该软件就会自动按照它的压缩方式压缩目录下的所有GIF图档,最后覆盖源文件,就是这么简单!不过最好在Optimize之前,用“Test”测试一下,注意一下Rection(压缩量)这一项,因为有时它可能是个负数啊。
X’SqueezeMe!
http://www.yestamp.net/soft/soft.asp?id=6972
X'SqueezeMe!是专门处理JPG图片的压缩工具,在JPG的压缩方面另有一些独特的功能。进入主窗口,(如图5)左侧是用来检索原图的Source窗口,右侧是选择目标路径的Destination窗口,选上该窗口内的Link后,目标路径会自动改为与原图相同的目录下。同SmartSaver一样,X'SqueezeMe!也提供了一个Preview窗口来对比原图和新图的压缩质量,右侧新图下方的几行数字表明了新图的大小,如果有压缩量,数字会是蓝色;如果是红色,则图片变得反倒比原来大了。
右边有一排选项的Action菜单是我们为JPG图档减肥的关键,所以为大家详细列出各项用法:
Jpeg:Quality图片质量和Smoothing柔化程度在SmartSaver的用法中已介绍过,需要提醒的是,在我们做完修改后,该软件默认状态是不会像SmartSaver那样自动让你预览新图效果的,所以一定选上Process按钮右侧的“Auto”,这样我们在改变压缩选项后就可以立刻预览新图效果了;
Flip:Flip有左右反转和上下反转的效果,Rotate可使图片向左(右)旋转90、180、270度;
Size:重新调整图片的大小,可以变为原图的X%,也可以添入一个200×200这样的量化数字,但为了保持原图的宽高比,别忘了勾选“Up”和“Down”两项;
Color:可以把图片做灰度、反相处理,还可以减弱或加重红、绿、蓝三色的比重;
Mark:在图片上加上文字或图形的标志,以“Add Text Watermark”(加文字水印)为例,选上该项后会自动弹出一个对话框,在“Text to be added”中添上需要加入的文字,选择“Placement”中的一个方块(对应文字在图片上的相应位置)和“Shadow”项(对应阴影相对于文字的位置)以及各自的颜色和横向纵向位移,按下“Accept”,我们的文字水印便加在了该图片上;
Misc:一些杂项,分别为缩略图命名(图名前加“thn_”)、压缩后提供详细的报告、更新HTML代码、载入浏览器;
Batch:批量压缩,“Discard threshold-90%”表示新图的大小至少要是原图的90%,否则压缩结果不被保存,这样你可以调整压缩比后再对这些图片进行压缩,从而使整批的图片都达到理想的压缩效果。
‘叁’ 怎么把PS把放大后很不清晰的图片变清晰
试试图片无损放大的方法:
步骤1,点击【添加文件】将需要放大的图片导入到软件中,也可以直接将图片拖到软件中进行添加,添加后图片名称及信息显示在软件中。
‘肆’ 怎么把PS把放大后很不清晰的图片变清晰
可以试试图片无损放大的方法:
步骤1,下载图片无损放大器后安装打开,如下图所示点击任意一个红框内的位置,将需要放大的图片导入到软件中,如果你有多张图片可以一次性导入。
‘伍’ jpg照片修复工具-看清楚是修复不是恢复
缩略图与原图是没有任何关系的,因缩略图是集中放在一个数据文件Thumbs.db中,只要Thumbs.db不丢失数据,缩略图就完整,而原图之所以显示灰色块,就是因为数据丢失(缩略图不丢失与原图的数据可能恢复没有任何关系),以前图片放U盘,U盘遇摔后也出现这种情况,缩略图正常的,拿给数据修复高手,高手也说恢复此类破损图片文件是没办法的,图片修恢更是不可能,因此楼主,我只能说抱歉了。
PS:像Zealot或jpge recovery此类软件实际恢复的不是图像的数据主体,而是头尾文件,图片中出现灰色地带,明显是主体数据丢失,用此类软件是不可能恢复的,实际上没有软件能恢复数据主体,因头尾文件可能跟据主体去运算获得,反之则不可能。