This shell script uses imagemagick's convert
tool to extract the aws service icons from the sprite image that is used by the AWS Management Console.
https://d34xub3ut0ooib.cloudfront.net/img/sprite.74912210ecce3b8cc2a8e53158f698f1.png
This shell script uses imagemagick's convert
tool to extract the aws service icons from the sprite image that is used by the AWS Management Console.
https://d34xub3ut0ooib.cloudfront.net/img/sprite.74912210ecce3b8cc2a8e53158f698f1.png
#!/bin/bash | |
# | |
# The MIT License (MIT) | |
# | |
# Copyright (c) 2015 Mathias Leppich <[email protected]> | |
# | |
# Permission is hereby granted, free of charge, to any person obtaining a copy | |
# of this software and associated documentation files (the "Software"), to deal | |
# in the Software without restriction, including without limitation the rights | |
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
# copies of the Software, and to permit persons to whom the Software is | |
# furnished to do so, subject to the following conditions: | |
# | |
# The above copyright notice and this permission notice shall be included in | |
# all copies or substantial portions of the Software. | |
# | |
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | |
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | |
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | |
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | |
# THE SOFTWARE. | |
set -e | |
curl -s https://d34xub3ut0ooib.cloudfront.net/img/sprite.74912210ecce3b8cc2a8e53158f698f1.png > sprite.png | |
services=(ec2 emr storagegateway s3 dynamodb elasticache rds vpc route53 \ | |
ses sns sqs swf cloudfront iam cloudwatch cloudformation elasticbeanstalk \ | |
cloudsearch directconnect glacier datapipeline elastictranscoder redshift \ | |
opsworks cloudtrail appstream workspaces kinesis zocalo cognito mobileanalytics \ | |
trustedadvisor directoryservice codedeploy config lambda workmail \ | |
machinelearning ecs efs devicefarm apigateway catalog codepipeline codecommit) | |
mkdir -p ./aws-icons-{24,20,16,32} | |
for i in $(seq 0 $(( ${#services[@]} - 1))); do | |
convert -verbose sprite.png -crop 24x24+$(( 32*$i ))+0 ./aws-icons-24/aws-${services[$i]}-24.png; | |
done | |
for i in $(seq 0 $(( ${#services[@]} - 1))); do | |
convert -verbose sprite.png -crop 20x20+$(( 32*$i ))+24 ./aws-icons-20/aws-${services[$i]}-20.png; | |
done | |
for i in $(seq 0 $(( ${#services[@]} - 1))); do | |
convert -verbose sprite.png -crop 16x16+$(( 32*$i ))+44 ./aws-icons-16/aws-${services[$i]}-16.png; | |
done | |
for i in $(seq 0 $(( ${#services[@]} - 1))); do | |
convert -verbose sprite.png -crop 32x31+$(( 32*$i ))+60 \ | |
-gravity center -background transparent -extent 32x32 \ | |
./aws-icons-32/aws-${services[$i]}-32.png; | |
done |
This is cool. Amazon does provide a set of SVG/EPS icons, in case anyone is looking for higher quality icons https://aws.amazon.com/architecture/icons/