透明版本的foursquare类别图标

时间:2011-11-17 20:45:10

标签: image api image-processing foursquare

返回的Foursquare的类别图标都有白色背景和圆形边框。 是否可以获得具有透明背景和/或没有边框的图像? 这真的可以节省几个小时。

1 个答案:

答案 0 :(得分:0)

我不认为他们是正式的透明背景,没有。不过,我刚才写了一些python,它会下载所有类别图标,你可以找到here,然后一些imagemagick魔法应该允许你用透明替换白色背景。

快速python脚本,遍历图像目录并在每个图像目录上调用imagemagick以替换透明的白色背景(您可能需要使用模糊因子来获得可接受的结果):

import os

current_dir = os.getcwd( )
files = os.listdir( current_dir )
for fname in files:
    if '.png' in fname:
        trans_name = fname[ :fname.rfind( '.' ) ] + '_transparent.png'
        os.system( 'convert %s -fuzz 15%% -transparent white %s' % ( fname, trans_name ) )

然后裁剪边框,执行相同的操作,但是你想要的imagemagick命令是-crop,所以用脚本替换脚本中的最后几行:

cropped_name = fname[ :fname.rfind( '.' ) ] + '_cropped.png'
os.system( 'convert %s -crop 26x26+3+3 %s' % ( fname,cropped_name ) ) 

希望一切都有所帮助(并节省了几个小时的工作!)