foursquare类别图标的透明版本

发布于 2024-12-16 18:49:16 字数 76 浏览 0 评论 0 原文

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

Foursquare's category icons returned all have a white background and a rounded border.
Is it possible to get those images with transparent backgrounds and/or with no border?
It would really save a few couple of hours.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蓝咒 2024-12-23 18:49:16

我认为它们没有正式提供透明背景,没有。不过,我不久前编写了一些 python 代码,它将下载所有类别图标,您可以找到这些图标 这里 然后一点 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 ) ) 

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

I don't think they're officially available with transparent backgrounds, no. However, I wrote a bit of python a while ago that will download all the category icons, which you can find here and then a bit of imagemagick wizardry should allow you to replace the white background with transparent.

A quick python script to go through a directory of images and call imagemagick on each one to replace a white background with transparent (you might need to play with the fuzz factor to get acceptable results):

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

Then to crop the border, do the same, but the imagemagick command you want is -crop, so replace the last couple of lines in the script with:

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

hope that all helps (and saves a couple of hours of work!)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文