アキはフリーランスのプログラマーです >> Java >> Ant

このエントリーを含むはてなブックマーク このエントリーを含むECナビ人気ニュース

OptiPNG AntTask

OptiPNG(PNG画像の容量[ファイルサイズ]をを小さくする)をAntから利用するものです

別途

commons-io APIが必要になります。

OptiPNGをインストールする必要があります。

OptiPNGの場所を環境変数 OPTIPNG_HOMEに設定する必要があります。

デフォルトでは、c:\program files\optipng となっています。

■ダウンロード

ライセンスはApache 2.0 ライセンスです。

OptiPngをGUIで使いたい人はこちら

使用目的

WebページなどをAntでアップロードされている場合、このタスクを使うと

最適化(容量が小さい)されたpngをアップすることができます。

使用例

普通

<taskdef name="optipng" classname="org.jpn.xucker.ant.image.OptiPNGTask" classpath="optipng-task.jar;c:\java\lib\commons-io-1.0.jar"/>
<optipng level="2" output="out">
<fileset dir="img/">
<include name="**/**/*.png"/>
</fileset>
</optipng>

新しいimgのみを最適化

<!--時間を読み込み--/>
<target name="optimize">
<loadfile property="uploadLoadTime" srcfile="lastupload_time.txt" failonerror="false"/>
<condition property="uploadLoadTime" value="01/01/1972 00:00 AM">
<not>
	<available file="lastupload_time.txt"/>
</not>
</condition>

<!-最適化--/>
<taskdef name="optipng" classname="org.jpn.xucker.ant.image.OptiPNGTask" classpath="optipng-task.jar;c:\java\lib\commons-io-1.0.jar"/>
<optipng level="7">
<fileset dir="htdocs/img/">
<date when="after" datetime="${uploadLoadTime}"/>
<include name="**/*.png"/>
</fileset>
</optipng>

<!--時間を保持--/>
<tstamp>
<format property="uploadTime" pattern="MM/dd/yyyy hh:mm:ss aa" locale="en" offset="60000"/>
</tstamp>
<echo message="${uploadTime}" file="lastupload_time.txt"/>

</target>

<target name="uploadEnd">
</target>

属性

level

圧縮のレベルです。 0から7の数値で渡します。

省略可能です。

output

最適化した画像の書き出し先です。

書き出し先に画像をコピーします。

省略した場合は元の

内包する要素

Fileset

最適化するファイルリスト

拡張子がpngである必要があります。


このエントリーを含むはてなブックマーク このエントリーを含むECナビ人気ニュース