小编emc*_*lle的帖子

在Centos Linux上使用ImageMagick创建半透明PNG

我有PNG文件,我想将整个图像转换为半透明.该图像将在KML文件中作为图标叠加层引用,以便在Google地球/地图中使用.

我使用ImageMagick convert命令向我建议了以下示例,但似乎都不起作用.第一个示例导致错误,第二个示例无法对图像进行任何可观察的更改.

$ /usr/local/bin/convert 121112142121.png -channel Alpha -evaluate Set 50% 2121112142121.png
convert: no decode delegate for this image format '121112142121.png' @ error/constitute.c/ReadImage/550.
convert: option requires an argument '-evaluate' @ error/convert.c/ConvertImageCommand/1400.
Run Code Online (Sandbox Code Playgroud)

第二个建议的方法是这样的:

convert filename.png -fill '#00000080' -draw 'matte 100,100 reset' output.png
Run Code Online (Sandbox Code Playgroud)

虽然我可以在网上找到许多用于从特定颜色或alpha蒙版创建完全透明图像的示例,但我似乎找不到任何可用于创建半透明图像的工作.我想用convert命令或ImageMagick Perl找到一种方法.

ImageMagick版本是6.8.0-4.

png transparency image imagemagick imagemagick-convert

7
推荐指数
2
解决办法
9622
查看次数

Python-Wand序列无法从内存中清除

如果我做以下事情

for root, dirs, files in os.walk(myDir):
  for myFile in files:
    with Image(filename=myFile) as img:
      with Image(image=img) as main:
        print main.sequence[0].width
Run Code Online (Sandbox Code Playgroud)

我使用Wand最终导致内存故障.

我确定它的.sequence部分.如果我删除它,它的罚款.我已经阅读了所有我能在序列上找到的内容,它是一个Image vs SingleImage.

SingleImage序列部分保留在内存中.我试过使用以下内容:

main.sequence[0].destroy()
Run Code Online (Sandbox Code Playgroud)

但它并没有摆脱记忆中的形象.

我正在处理数千个文件,但是在几十个文件之后我就会出现分段错误.

我很确定它关闭了'主'图像.只是不是main.sequence SingleImage.

有办法强行关闭吗?

我应该说我也试过这个

with Image(image=img.sequence[0]) as main:
Run Code Online (Sandbox Code Playgroud)

认为With语句将间接关闭它.但事实并非如此.

有人可以帮忙吗?

imagemagick wand

7
推荐指数
1
解决办法
1456
查看次数

如何将wand图像对象转换为打开cv图像(numpy数组)

我使用以下代码导入了魔杖

from wand.image import Image as WandImage
from wand.color import Color
with WandImage(filename=source_file, resolution=(RESOLUTION,RESOLUTION)) as img:
    img.background_color = Color('white')
    img.format        = 'tif'
    img.alpha_channel = False
Run Code Online (Sandbox Code Playgroud)

如何在python中将img对象转换为打开cv(cv2)图像对象?

opencv imagemagick python-2.7 wand

5
推荐指数
1
解决办法
4205
查看次数

将ImageMagick结果输出为Base64字符串而不是文件

在命令行上,我可以执行以下操作:

convert sourceimg.jpg | base64
Run Code Online (Sandbox Code Playgroud)

并接收代表图像的输出字符串。但是,如果我向图像添加任何转换,则不会输出任何内容:

convert sourceimage.jpg -resize 400x400 output.img | base64
Run Code Online (Sandbox Code Playgroud)

有没有一种快速的方法来获取imagemagick命令的结果的base64表示形式?

imagemagick

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

在 PHP 中将字符串转换为浮点数

我有一个像 "0.00050722" 这样的字符串值,我想将它的数据类型转换为double/float

我一直在尝试floatval()doubleval()但它总是返回 0 的值。

我需要在浮点数据类型中获得 0.00050722 的确切数量。

php string double decimal

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