0

pngquant を使用して大量の PNG ファイルを処理するカスタム Ant タスクを作成しようとして失敗しました。

これまで私が試みてきたことは次のとおりです (そして、HTML5 ボイラープレート ビルド スクリプトの一部として実行しているため、動的な値はここから取得されます)。

<apply executable="${basedir}/${dir.build.tools}/pngquant" dest="./${dir.publish}/${dir.images}/" osfamily="unix">
    <fileset dir="./${dir.source}/${dir.images}/" includes="**/*.png"  excludes="${images.bypass}, ${images.default.bypass}"/>
    <arg value="-force 256"/>
    <targetfile/>
    <srcfile/>
    <mapper type="identity"/>
</apply>

現在、各画像は「読み取り用に開くことができません」というエラーを出しています。

これはあまり役に立たないかもしれませんが、ここからどこに行くべきか本当にわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

0

何が問題なのかわかりませんが、Ant XML 自体に何か問題があると思います。

まずexcludes、コンマの後に追加のスペースがあります。

excludes: 除外する必要があるファイルのパターンのコンマまたはスペースで区切られたリスト。

つまり、コンマまたはスペースを一緒に使用するのではなく、どちらかを使用する必要があります。だからそうあるべきです${images.bypass},${images.default.bypass}---- 正しくないことがわかりました。3 番目のパラメーターに false を使用StringTokenizer(String sInput, String sDelimiter, boolean bReturnTokens)して渡し、一緒に使用できるようにします,

また、ネストされた<include>and<exclude>要素を使用して、より明確にすることをお勧めします。

<targetfile/>第二に、それらを使用する必要がない場合は、<srcfile/>中に入れる必要はあり<apply>ません。

第三に、 と である<arg value="-force 256" />べきです。<arg value="-force"/><arg value="256"/>

于 2012-05-03T06:39:18.467 に答える