gpt4 book ai didi

svg - 带有 alpha 透明度的 PNG 到带有potrace 的 SVG

转载 作者:行者123 更新时间:2023-12-04 11:06:36 28 4
gpt4 key购买 nike

我正在使用 陶瓷 将 png 文件转换为 svg。 png 在具有 alpha 透明度级别的透明背景上为黑色。我想在 svg 输出中报告它们。是否可以 ?
Potrace 跳过 alpha 透明度并将其变成黑色。

这是我的命令:

convert -alpha Remove file.png pgm: | potrace --svg -o file.svg

PNG:
http://i.imgur.com/d2ZYrf6.png

SVG 输出(实际上是 .svg 但你可以直接在 png 中看到结果):
http://i.imgur.com/n1NsNYQ.png

谢谢 !

最佳答案

@洛洛。我不认为带有 potrace 的管道一个人可以做你想做的事。从联机帮助页:

The potrace algorithm expects a bitmap, thus all pixels of the input images are converted to black or white before processing begins.



@philippe_b。我遇到了和你一样的问题,即
convert foo.png foo.pbm && potrace foo.pbm -s -o foo.svg

给了我一个全黑的输出图像。顺便说一句,这实际上发生在 PNG->PBM 阶段。我的图像有透明的 alpha。这是我的工作解决方案
pngtopnm -mix assign.png > a.pnm && potrace a.pnm -s -o a.svg

这是一个分批执行的脚本
#!/bin/bash

for src in *.png; do
name=`basename $src .png`
pnm="$name.pnm"
svg="$name.svg"
pngtopnm -mix $src > $pnm && potrace $pnm -s -o $svg && rm $pnm
# set colour
# sed -i "s/#000000/#016b8f/g" *.svg
# same for PNG
# mogrify -fill '#016b8f' -opaque black *.png
done

关于svg - 带有 alpha 透明度的 PNG 到带有potrace 的 SVG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32779584/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com