我有一些透明的PNG图像,我需要创建版本,图像层组成一个白色背景.我已尝试使用Image Magick"转换"操作进行各种操作,但要么根本没有发生任何事情,要么我收到错误.我不想转到中间JPG表单,因为我不想要这些工件.当然,在Gimp或Photoshop或其他任何地方都很容易做到这一点,但我真的宁愿从命令行编写它,因为有很多这样的东西.
非工作Image Magick命令的示例是:
convert img1.png -background white -flatten img1-white.png
Run Code Online (Sandbox Code Playgroud)
这会导致错误.
谢谢!
我想保存带有alpha透明度的.png图像和没有alpha透明度的图像.jpg(即使它们的原始格式是.png或.gif).如何使用ImageMagick检测图像是否具有Alpha透明度?
Android Studio(使用SDK 19,21或22)显示Eclipse ADT(使用SDK 19)不会出现错误:
错误:9-patch image D:\ Workspaces ....\res\drawable-hdpi\btn_bg_common_press.9.png格式错误.错误:帧像素必须是实心或透明(不是中间alpha). - 在顶部边缘的像素#4处找到.
或者另一个错误:
错误:透明框中的刻度必须为黑色或红色.
内在的 aapt
错误:错误:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:处理'命令'E:\ Android\sdk-Android-Studio\build-tools\19.1.0\aapt .exe''以非零退出值42结束

文件的例子在上面,但有20多个这样的文件运作良好.
如何让Android Studio或Gradle跳过此错误而不会失败而不必逐个修改这些文件?
如果使用Gradle无法实现,我可以用什么命令行工具替换所有透明像素?
应用程序模块(资源所在的)的build.gradle文件如下所示.
我已经尝试过SDK 19和SDK 21以及构建工具19.1,21.1.2,22.
AOSP上的类似问题,问题159464:Android studio:mergeDebugResources导入Eclipse项目时失败.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.1.+'
}
}
allprojects {
repositories {
jcenter()
}
}
//---
task wrapper(type: Wrapper) {
gradleVersion = '2.2.1'
}
apply plugin: 'com.android.application'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile project(':afinal')
compile 'com.android.support:appcompat-v7:19.0.+'
//compile …Run Code Online (Sandbox Code Playgroud)