我有一个PowerPoint .ppt文件,我必须为每张幻灯片创建一个图像.
我正在尝试使用集成的PowerPoint"export as .png".它有效,但图像都有不透明的背景,我需要一个透明的背景.
任何人都知道它是否可能以及如何做到这一点?(如果不通过标准导出,也可以用宏来处理)
我想使用ImageMagick保存到无损PNG时达到最大压缩量.我正在批量转换许多PSD.
我尝试了一些东西,但它看起来像我生成的PNG图像不像原始图像那样清晰,尽管我的妻子看不到它.
这些是我正在玩的当前论点:
convert -depth 24 -define png:compression-filter=1 \
-define png:compression-level=9 -define png:compression-strategy=2
Run Code Online (Sandbox Code Playgroud)
根据:http: //www.imagemagick.org/script/command-line-options.php#define
和http://www.w3.org/TR/PNG-Filters.html
这意味着:
根据文档:"有效值为0到4,表示默认,过滤,huffman_only,rle和固定的ZLIB压缩策略.如果您使用的旧zlib不支持Z_RLE(1.2.0之前)或Z_FIXED(之前) 1.2.2.2),值3和4分别使用zlib默认策略."
顺便说一句,我的图像是960x720像素.
(如果我使用默认压缩策略0,我会得到大文件.可能是9的压缩过滤器和0的压缩策略产生较小尺寸的图像,但我仍然不确定它是否是无损的).
问题:
当我在Windows中单击图像>属性> PNG图像的详细信息时,与JPEG文件相比,缺少许多字段.PNG是否支持这些字段?如果是这样,它们将如何以编程方式添加到PNG文件中?
我有一个PHP表单,允许图像上传和检查exif_imagetype();
,以确保图像有效.
但是,我希望所有格式,PNG,JPG,JPEG和GIF在提交后最终成为PNG.
我该怎么做呢?
一个新手问题
我有这个layer.xml,我用它作为ImageView的源.还有两个图像,mask.png和image.jpg
layers.xml:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<bitmap android:src="@drawable/image" android:gravity="center"/>
</item>
<item>
<bitmap android:src="@drawable/mask" android:gravity="center"/>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
ImageView的:
<ImageView
android:id="@+id/img_B"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/layers"/>
Run Code Online (Sandbox Code Playgroud)
目前输出只是图像上的png.我希望png充当面具,使用png alpha通道剪切图像,如下所示:
这可能直接在xml中,或者我必须通过代码来完成吗?
谢谢你的建议 ;)
更新:目前我使用代码替换整个ImageView实现了我的目标
ImageView img = (ImageView) findViewById(imgID);
Canvas canvas = new Canvas();
Bitmap mainImage = BitmapFactory.decodeResource(getResources(), R.drawable.img);
Bitmap mask = BitmapFactory.decodeResource(getResources(), R.drawable.mask);
Bitmap result = Bitmap.createBitmap(mainImage.getWidth(), mainImage.getHeight(), Bitmap.Config.ARGB_8888);
canvas.setBitmap(result);
Paint paint = new Paint();
paint.setFilterBitmap(false);
canvas.drawBitmap(mainImage, 0, 0, paint);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
canvas.drawBitmap(mask, 0, 0, paint);
paint.setXfermode(null);
img.setImageBitmap(result);
img.invalidate();
Run Code Online (Sandbox Code Playgroud) 我的html中有一个内联SVG,我需要能够将其保存为JPEG,PNG或SVG.
我尝试了一些不同的方法,将SVG转换为画布,然后转换为JPEG,但我无法使这些工作.
这是我的内联SVG的一个例子.
.font {
color: #ffffff;
font-family: Roboto;
font-weight: bold;
text-transform: uppercase;
}
.name {
font-size: 64pt;
}
.top-bar-text {
font-size: 32pt;
}
.font tspan {
dominant-baseline: middle;
}
Run Code Online (Sandbox Code Playgroud)
<link href='http://fonts.googleapis.com/css?family=Roboto:700' rel='stylesheet' type='text/css'>
<svg width="256" height="256" id="icon">
<rect class="bg1" id="bg_color_1" x="0" y="0" width="256" height="256" fill="#4cbc5a" />
<path class="bg2" id="bg_color_2" d="M 0 96 L0,256 L256,256 L256,96 s -128 96 -256 0" fill="#08a21c" />
<text id="left_corner_text" x="24" y="36" width="48" height="64" class="top_bar lct font top-bar-text" text-anchor="middle" fill="#ffffff"><tspan>1</tspan></text>
<text id="right_corner_text" x="232" y="36" width="48" …
Run Code Online (Sandbox Code Playgroud)我有一个从我的代码生成的点文件,并希望在我的输出中呈现它.为此,我在网上看到命令是这样的cmd
dot -Tpng InputFile.dot -o OutputFile.png for Graphviz
Run Code Online (Sandbox Code Playgroud)
但我的问题是我想在我的python程序中使用它.
我怎么能这样做?
我看着pydot,但似乎无法在那里找到答案.....
我打算在Android中显示非常大的图像.
我的第一个解决方案 - 以pdf格式提供它们 - 失败了,因为并非所有掌上电脑都预装了pdf-viewer,我不想要求用户安装一个.
所以我现在要显示一个png (宽度= 3998px高度= 2827px).我下载了这张图片来测试它将如何显示在图库中.这真是太痛苦了.似乎galery只渲染了这张照片一次,如果我放大,我根本无法读取文字.
所以我写了一个testActivity,它只是一个嵌套在LinearLayout中的ImageView.我将图像放入drawable并将其设置为ImageView的图像源.不幸的是,应用程序立即崩溃,因为"
ERROR/AndroidRuntime(8906): Caused by: java.lang.OutOfMemoryError: bitmap size exceeds VM budget"
Run Code Online (Sandbox Code Playgroud)
我没想到一张图片可能太大了VM's memory
.我玩了一下,设置ImageViews
尺寸3998 & 2827px
,把图像放到sdCard
手动读取它fileInputStream
.
令我惊讶的是,它现在显示了我的图像,但如果我将Nexus S水平转动,我会OutOfMemoryError
像以前一样.
有人能指出通过a接收位图FileInputStream
或将其设置为ImageView's
源之间的主要区别.
此外,我无法滚动舒适的双亲,scrollViews
我搜索一个简单的解决方案,一次显示ONE large image
,scroll horizontal and vertical
同时能够放大和缩小.
这是我想要显示的图像的示例
我有很多想用pngquant处理的图像.它们以非常深的目录结构组织,因此手动cd
进入每个目录并运行非常耗时pngquant -ext .png -force 256 *.png
有没有办法让这个命令在当前目录中的每个目录中的每个*.png上运行,因为需要多个深层?
我正在尝试将SVG转换为PNG(或任何栅格格式)并同时调整大小.
我以为我会使用ImageMagick执行此任务,但它似乎在调整大小之前转换为栅格.
这导致图像质量差.
有没有办法让ImageMagick在转换为栅格之前调整SVG的大小?
或者是否有一些其他工具可用于在调整大小后以程序方式将SVG转换为栅格?
或者,我可以使用其他工具吗?
目前我通过命令行使用ImageMagick:
convert file.svg -resize 100x100 file.png
Run Code Online (Sandbox Code Playgroud)
源图像"大小"未知,目标大小直到运行时才知道.
png ×10
image ×3
android ×2
exif ×2
imagemagick ×2
jpeg ×2
svg ×2
dot ×1
javascript ×1
libpng ×1
mask ×1
memory ×1
metadata ×1
php ×1
powerpoint ×1
python ×1
terminal ×1
transparent ×1
upload ×1
view ×1