gimp を使用して作成したグラフィックスをフィーチャーした最新のプロジェクトで、Gradleを試してみることにしました。
私は自分のプロジェクトに git を使用していますが、自分のリポジトリでexportet .png -graphics をコミットすることを拒否しています。代わりに、後でグラフィックを編集できるように、gimps .xcfファイルを保存したいと考えています。
ただし、私のAndroidアプリケーションはそれらを.pngファイルとして必要とし、それらがたくさんあり、ビルドプロセスを完全に自動化しようとしているので、実行時に.xcfファイルからGradleに.pngグラフィックスをビルドさせたい.gradle build
gradle 用の ImageMagick を備えたプラグインがありますが、透過性の問題がある画像を生成するため機能しません。例:
これは、gradle によって作成されたイメージです。
そして、これはどのように見えるべきかです(gimpからのエクスポート):
非表示のレイヤーはなく、不透明度もありません。
build.gradle:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.eowise:gradle-imagemagick:0.4.0'
}
}
task build(type: com.eowise.imagemagick.tasks.Magick) {
convert 'xcf/', { include '*.xcf' }
into 'png/'
actions {
-alpha('on')
-background('none')
inputFile()
-flatten()
outputFile { filename, extension -> "${filename}.png" }
}
}
task clean() {
FileTree tree = fileTree (dir: "xcf/");
tree.each { File file ->
File pngFile = new File("png/" + file.name.replaceFirst(~/\.[^\.]+$/, '') + ".png")
pngFile.delete()
}
}
問題は ImageMagick 自体 (出典: google) に関連しているようで、.xcf -Files に問題があります。(コマンドラインでコマンドを実行するだけでも、同じ問題で画像が生成されます。)
XCFツール
ただし、画像を正しくエクスポートできるxcftoolsというツールボックスがあります。
ただし、github でホストされる git リポジトリとしてのみ提供され、gnu ビルド システムを使用してビルドされます。( ./configure && make
)。
私のプロジェクトをビルドする人は誰も xcftools をインストールしていないと思いますし、すべてのディストリビューションで利用できるわけではありません。
それが、私の質問につながる依存関係としてそれを持ちたい理由です:
git-repositories を依存関係 (またはリポジトリ) として Gradle に追加するにはどうすればよいですか?
Gradle でコンパイル時にビルドしてから使用するにはどうすればよいですか?