用户: 密码: 答案:   我要注册   忘记密码

加入收藏  设为首页

开发文档

CNJM首页

业界新闻

手机软件

终端应用

资源下载

EclipseME

CNJM论坛

                 

频道列表

J2ME开发 176篇
服务器端开发 33篇
JAVA语言 71篇
游戏与图形 101篇
WindowsMobile开发 6篇
Symbian开发 61篇
Brew开发 36篇
其它开发平台 6篇

热点文章

四种JAD生成器之比... 53944次
手机JAVA入门讲座 32751次
手机游戏毕业设计论文 29569次
各厂商SDK和模拟器... 20319次
Java手机机型对应表 19252次
一个关于CMNET和CM... 18456次
2005年毕业论文---... 16713次
手机JAVA MIDP2.0讲座 16405次
JAVA手机性能参数大全 14541次
手机JAVA中级讲座 12653次
J2ME程序开发新手...  11379次
我的第一个Java手...  11188次

文章搜索

搜 索
按 照
频 道
  
极限压缩JAR包中的图片
编辑:rocks    审核:rocks    文章来源:本站原创
关键词:png    发表日期:2006-07-12 01:31:57    浏览次数:10012次
本文版权归原作者,中国JAVA手机网收录本文的目的是让更多人阅读到此文章。转载请注明出处为中国JAVA手机网<www.cnjm.net>

[本文章最后由 rocks 在2006-07-12 01:36:12编辑过]

来自:http://www.cnjm.net/tech/article2309.html

下载shrink.rar


PngMate不仅仅是一个功能实用的Png和动画gif图片处理工具,它最大的特点和优势就是,能够极限压缩Png图片,这点PngMate比其它压图工具都要强。为了让大家更方便的压缩Jar包中的所有png图片,我写了一个批处理脚本,此脚本能够自动把你的Jar包中的图片重新用PngMate压缩,如果你已经在使用PngMate处理图片了,那么这个脚本不会有什么效果。如果你以前用的不是PngMate,而是PhotoShop,FireWorks,ImageOptimizer等,那么这个脚本可能使你的JAR包缩小一点,从几十字节到几K字节不等。
注意,这个脚本有以下限制:
1 JAR包中的Png图片必须是格式规范的、以.png为后缀的png图片,如果虽然后缀是.png,但图片却不是png格式,或者格式不规范是不可以的
2 JAR包中除了.png之外的文件都不会受影响,因此,对包含png图片的打包数据文件,或是后缀不是.png但实际是png图片的文件,本脚本不会处理
3 如果JAR包中包含32位真彩色png图片(比如,为了实现半透明效果),那么此脚本会把该图片变成256色索引色图片,这种情况不要使用本脚本
JAVA手机网[www.cnjm.net]

JAVA手机网[www.cnjm.net]
如果你的JAR包因为上面列出的原因不能使用此脚本,请不要灰心,因为这个脚本只是简单的把jar包打开,对.png后缀的文件批量用pngmate压缩了一下而已,我推荐你在开发工作中按照自己的实际需求来使用pngmate压缩图片,这样能够使用到PngMate更多更强大的功能,比如,靠降低颜色数来进一步压缩图片。

批处理脚本shrink.bat的使用方法很简单,有几种不同的方式。
首先你要保证PngMate.exe在环境变量PATH中的某个路径中(我通常把pngmate.exe放在C:\Windows目录下面),也就是,在命令行窗口直接输入PngMate就可以找到并运行它,然后你可以:
1 直接把一个jar拖到shrink.bat这个文件上,脚本就会自动对其进行处理,并生成一个叫myapp_shrinked.jar的新jar文件
2 首先保证shrink.bat在你的PATH环境变量中的某个路径中(比如:windows目录)。打开一个命令行窗口,输入shrink myapp.jar myapp_new.jar,就可以对myapp.jar进行压缩,生成一个新的叫myapp_new.jar的文件,如果省略后面的输出jar名,就会自动生成一个叫myapp_shrinked.jar的jar包

另外,附件中的jar包中的PngMate.exe是最新版本哦,支持任意指定压缩级别。

批处理脚本文件shrink.bat的内容:
@echo off
setlocal
set IN_JAR=%~nx1
set OUT_JAR=%2
pushd %~dp1
if '%OUT_JAR%'=='' set OUT_JAR=%~n1_shrinked.jar
set SHTMP=shrinktmp
if exist %SHTMP% rd /s/q %SHTMP%
md %SHTMP%
cd %SHTMP%
JAVA手机网[www.cnjm.net]
jar xf ..\%IN_JAR%
echo 正在压缩图片,请稍候……
JAVA手机网[www.cnjm.net]
for /r %%I in (*.png) do pngmate "%%I"
jar cfm ..\%OUT_JAR% META-INF\manifest.mf *.*
cd ..
rd /s/q %SHTMP%
JAVA手机网[www.cnjm.net]
popd
endlocal


下载shrink.rar
来自:http://www.cnjm.net/tech/article2309.html

相关文章
    安全高效的使用PNG图  [2006-03-27]
    优化png图片的小工具  [2006-02-27]
    打造自由换色的png图片类  [2006-02-27]
    PngMate使用教程  [2006-02-15]
最新评论
网站简介  |  关于版权  |  广告服务  |  网站地图  |  联系我们
Copyright © www.CNJM.net, All rights reserved
中国JAVA手机网 版权所有
ICP备案:京ICP备041452