标签: png

PPT到PNG具有明显的背景

我有一个PowerPoint .ppt文件,我必须为每张幻灯片创建一个图像.

我正在尝试使用集成的PowerPoint"export as .p​​ng".它有效,但图像都有不透明的背景,我需要一个透明的背景.

任何人都知道它是否可能以及如何做到这一点?(如果不通过标准导出,也可以用宏来处理)

powerpoint png transparent

34
推荐指数
3
解决办法
10万
查看次数

ImageMagick: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

这意味着:

  • 压缩过滤器是1(Sub)
  • 最大压缩等级9
  • 压缩策略是2 huffman_only(所以没有过滤,虽然这个压缩过滤器应该是无损的)

根据文档:"有效值为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的压缩策略产生较小尺寸的图像,但我仍然不确定它是否是无损的).

问题:

  1. 这是无损压缩吗?如果没有,错误在哪里?
  2. 知道如何实现更好的无损压缩吗?

png imagemagick libpng imagemagick-convert

33
推荐指数
5
解决办法
4万
查看次数

PNG是否支持像作者,相机模型等元数据字段?

当我在Windows中单击图像>属性> PNG图像的详细信息时,与JPEG文件相比,缺少许多字段.PNG是否支持这些字段?如果是这样,它们将如何以编程方式添加到PNG文件中?

png jpeg exif metadata

31
推荐指数
2
解决办法
4万
查看次数

在PHP中将JPG/GIF图像转换为PNG?

可能重复
使用PHP将jpg图像转换为gif,png和bmp格式

我有一个PHP表单,允许图像上传和检查exif_imagetype();,以确保图像有效.

但是,我希望所有格式,PNG,JPG,JPEG和GIF在提交后最终成为PNG.

我该怎么做呢?

php upload png exif image

31
推荐指数
3
解决办法
7万
查看次数

Android - 是否可以直接在图层列表XML定义中声明alpha掩码?

一个新手问题

我有这个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)

png android alphablending mask android-layout

31
推荐指数
2
解决办法
1万
查看次数

将内联SVG另存为JPEG/PNG/SVG

我的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)

javascript svg png jpeg

30
推荐指数
2
解决办法
3万
查看次数

在python中将点转换为png

我有一个从我的代码生成的点文件,并希望在我的输出中呈现它.为此,我在网上看到命令是这样的cmd

dot -Tpng InputFile.dot -o OutputFile.png  for Graphviz
Run Code Online (Sandbox Code Playgroud)

但我的问题是我想在我的python程序中使用它.

我怎么能这样做?

我看着pydot,但似乎无法在那里找到答案.....

python png dot

29
推荐指数
4
解决办法
6万
查看次数

在Android中显示巨大的图像

我打算在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同时能够放大和缩小.

这是我想要显示的图像的示例 在此输入图像描述

memory png android image view

29
推荐指数
3
解决办法
3万
查看次数

使用pngquant递归批处理文件

我有很多想用pngquant处理的图像.它们以非常深的目录结构组织,因此手动cd进入每个目录并运行非常耗时pngquant -ext .png -force 256 *.png

有没有办法让这个命令在当前目录中的每个目录中的每个*.png上运行,因为需要多个深层?

terminal png image batch-processing

29
推荐指数
2
解决办法
2万
查看次数

转换SVG并将其调整为PNG

我正在尝试将SVG转换为PNG(或任何栅格格式)并同时调整大小.

我以为我会使用ImageMagick执行此任务,但它似乎在调整大小之前转换为栅格.

这导致图像质量差.

  • 有没有办法让ImageMagick在转换为栅格之前调整SVG的大小?

  • 或者是否有一些其他工具可用于在调整大小后以程序方式将SVG转换为栅格?

  • 或者,我可以使用其他工具吗?

目前我通过命令行使用ImageMagick:

convert file.svg -resize 100x100 file.png
Run Code Online (Sandbox Code Playgroud)

源图像"大小"未知,目标大小直到运行时才知道.

svg png imagemagick image-resizing

29
推荐指数
5
解决办法
2万
查看次数