diff --git a/static/images/integrations/bot_avatars/GIPHY_big_logo.png b/static/images/integrations/bot_avatars/GIPHY_big_logo.png index 94307ff402..4a6affd027 100644 Binary files a/static/images/integrations/bot_avatars/GIPHY_big_logo.png and b/static/images/integrations/bot_avatars/GIPHY_big_logo.png differ diff --git a/static/images/integrations/bot_avatars/airbrake.png b/static/images/integrations/bot_avatars/airbrake.png index eb53ec6e42..1af36ec5f2 100644 Binary files a/static/images/integrations/bot_avatars/airbrake.png and b/static/images/integrations/bot_avatars/airbrake.png differ diff --git a/static/images/integrations/bot_avatars/ansibletower.png b/static/images/integrations/bot_avatars/ansibletower.png index e05d3ce943..be8093fbd4 100644 Binary files a/static/images/integrations/bot_avatars/ansibletower.png and b/static/images/integrations/bot_avatars/ansibletower.png differ diff --git a/static/images/integrations/bot_avatars/appfollow.png b/static/images/integrations/bot_avatars/appfollow.png index b16fff75dd..921d73a394 100644 Binary files a/static/images/integrations/bot_avatars/appfollow.png and b/static/images/integrations/bot_avatars/appfollow.png differ diff --git a/static/images/integrations/bot_avatars/appveyor.png b/static/images/integrations/bot_avatars/appveyor.png index 6cdaf21831..eabd42c483 100644 Binary files a/static/images/integrations/bot_avatars/appveyor.png and b/static/images/integrations/bot_avatars/appveyor.png differ diff --git a/static/images/integrations/bot_avatars/asana.png b/static/images/integrations/bot_avatars/asana.png index b1788cb63a..46119d4e2e 100644 Binary files a/static/images/integrations/bot_avatars/asana.png and b/static/images/integrations/bot_avatars/asana.png differ diff --git a/static/images/integrations/bot_avatars/assembla.png b/static/images/integrations/bot_avatars/assembla.png index 8566c9f927..abb30acd00 100644 Binary files a/static/images/integrations/bot_avatars/assembla.png and b/static/images/integrations/bot_avatars/assembla.png differ diff --git a/static/images/integrations/bot_avatars/azuredevops.png b/static/images/integrations/bot_avatars/azuredevops.png index 019e9ee0ec..ad62218811 100644 Binary files a/static/images/integrations/bot_avatars/azuredevops.png and b/static/images/integrations/bot_avatars/azuredevops.png differ diff --git a/static/images/integrations/bot_avatars/basecamp.png b/static/images/integrations/bot_avatars/basecamp.png index 05527114c1..365b575890 100644 Binary files a/static/images/integrations/bot_avatars/basecamp.png and b/static/images/integrations/bot_avatars/basecamp.png differ diff --git a/static/images/integrations/bot_avatars/beanstalk.png b/static/images/integrations/bot_avatars/beanstalk.png index 333a7a3356..dc555e9e9a 100644 Binary files a/static/images/integrations/bot_avatars/beanstalk.png and b/static/images/integrations/bot_avatars/beanstalk.png differ diff --git a/static/images/integrations/bot_avatars/beeminder.png b/static/images/integrations/bot_avatars/beeminder.png index 20f86565ba..24546d70a0 100644 Binary files a/static/images/integrations/bot_avatars/beeminder.png and b/static/images/integrations/bot_avatars/beeminder.png differ diff --git a/static/images/integrations/bot_avatars/bigbluebutton.png b/static/images/integrations/bot_avatars/bigbluebutton.png index 56eda4c6ea..c579464bc2 100644 Binary files a/static/images/integrations/bot_avatars/bigbluebutton.png and b/static/images/integrations/bot_avatars/bigbluebutton.png differ diff --git a/static/images/integrations/bot_avatars/bitbucket.png b/static/images/integrations/bot_avatars/bitbucket.png index a36d9626a6..42170da71e 100644 Binary files a/static/images/integrations/bot_avatars/bitbucket.png and b/static/images/integrations/bot_avatars/bitbucket.png differ diff --git a/static/images/integrations/bot_avatars/bonusly.png b/static/images/integrations/bot_avatars/bonusly.png index 29663cdefc..cf4be02e84 100644 Binary files a/static/images/integrations/bot_avatars/bonusly.png and b/static/images/integrations/bot_avatars/bonusly.png differ diff --git a/static/images/integrations/bot_avatars/buildbot.png b/static/images/integrations/bot_avatars/buildbot.png index 59e9baf256..eec70a1288 100644 Binary files a/static/images/integrations/bot_avatars/buildbot.png and b/static/images/integrations/bot_avatars/buildbot.png differ diff --git a/static/images/integrations/bot_avatars/canarytoken.png b/static/images/integrations/bot_avatars/canarytoken.png index 2b47be8b28..623107a436 100644 Binary files a/static/images/integrations/bot_avatars/canarytoken.png and b/static/images/integrations/bot_avatars/canarytoken.png differ diff --git a/static/images/integrations/bot_avatars/capistrano.png b/static/images/integrations/bot_avatars/capistrano.png index 3244f46eb8..a7019aa65d 100644 Binary files a/static/images/integrations/bot_avatars/capistrano.png and b/static/images/integrations/bot_avatars/capistrano.png differ diff --git a/static/images/integrations/bot_avatars/chartbeat.png b/static/images/integrations/bot_avatars/chartbeat.png index 28fb5a0994..201bcfc3d1 100644 Binary files a/static/images/integrations/bot_avatars/chartbeat.png and b/static/images/integrations/bot_avatars/chartbeat.png differ diff --git a/static/images/integrations/bot_avatars/circleci.png b/static/images/integrations/bot_avatars/circleci.png index 42f1a2db0a..853ba7cde0 100644 Binary files a/static/images/integrations/bot_avatars/circleci.png and b/static/images/integrations/bot_avatars/circleci.png differ diff --git a/static/images/integrations/bot_avatars/clubhouse.png b/static/images/integrations/bot_avatars/clubhouse.png index 7f1475f5be..af85333b18 100644 Binary files a/static/images/integrations/bot_avatars/clubhouse.png and b/static/images/integrations/bot_avatars/clubhouse.png differ diff --git a/static/images/integrations/bot_avatars/codebase.png b/static/images/integrations/bot_avatars/codebase.png index 86b895daf8..2f7ba9568c 100644 Binary files a/static/images/integrations/bot_avatars/codebase.png and b/static/images/integrations/bot_avatars/codebase.png differ diff --git a/static/images/integrations/bot_avatars/codeship.png b/static/images/integrations/bot_avatars/codeship.png index 31089312c7..fb4fa84ef9 100644 Binary files a/static/images/integrations/bot_avatars/codeship.png and b/static/images/integrations/bot_avatars/codeship.png differ diff --git a/static/images/integrations/bot_avatars/crashlytics.png b/static/images/integrations/bot_avatars/crashlytics.png index 4acda8c2e3..e6675d5e87 100644 Binary files a/static/images/integrations/bot_avatars/crashlytics.png and b/static/images/integrations/bot_avatars/crashlytics.png differ diff --git a/static/images/integrations/bot_avatars/darksky.png b/static/images/integrations/bot_avatars/darksky.png index 2b5125ff31..39a74ae159 100644 Binary files a/static/images/integrations/bot_avatars/darksky.png and b/static/images/integrations/bot_avatars/darksky.png differ diff --git a/static/images/integrations/bot_avatars/delighted.png b/static/images/integrations/bot_avatars/delighted.png index f63762eb0f..0159857cae 100644 Binary files a/static/images/integrations/bot_avatars/delighted.png and b/static/images/integrations/bot_avatars/delighted.png differ diff --git a/static/images/integrations/bot_avatars/deskcom.png b/static/images/integrations/bot_avatars/deskcom.png index 3eb0fcbe33..6e4a703cb9 100644 Binary files a/static/images/integrations/bot_avatars/deskcom.png and b/static/images/integrations/bot_avatars/deskcom.png differ diff --git a/static/images/integrations/bot_avatars/dialogflow.png b/static/images/integrations/bot_avatars/dialogflow.png index 330f24ef75..1f0217e02e 100644 Binary files a/static/images/integrations/bot_avatars/dialogflow.png and b/static/images/integrations/bot_avatars/dialogflow.png differ diff --git a/static/images/integrations/bot_avatars/discourse.png b/static/images/integrations/bot_avatars/discourse.png index e08bf0372a..1653f567ab 100644 Binary files a/static/images/integrations/bot_avatars/discourse.png and b/static/images/integrations/bot_avatars/discourse.png differ diff --git a/static/images/integrations/bot_avatars/dropbox.png b/static/images/integrations/bot_avatars/dropbox.png index 15c9004270..24256d2283 100644 Binary files a/static/images/integrations/bot_avatars/dropbox.png and b/static/images/integrations/bot_avatars/dropbox.png differ diff --git a/static/images/integrations/bot_avatars/email.png b/static/images/integrations/bot_avatars/email.png index 9e6e2768d4..aaa8172f1f 100644 Binary files a/static/images/integrations/bot_avatars/email.png and b/static/images/integrations/bot_avatars/email.png differ diff --git a/static/images/integrations/bot_avatars/errbit.png b/static/images/integrations/bot_avatars/errbit.png index 9d4d271f6f..a40b45d56f 100644 Binary files a/static/images/integrations/bot_avatars/errbit.png and b/static/images/integrations/bot_avatars/errbit.png differ diff --git a/static/images/integrations/bot_avatars/errbot.png b/static/images/integrations/bot_avatars/errbot.png index 4263421530..3d3ad12f0e 100644 Binary files a/static/images/integrations/bot_avatars/errbot.png and b/static/images/integrations/bot_avatars/errbot.png differ diff --git a/static/images/integrations/bot_avatars/flock.png b/static/images/integrations/bot_avatars/flock.png index 10a5fcdaa7..4812aba112 100644 Binary files a/static/images/integrations/bot_avatars/flock.png and b/static/images/integrations/bot_avatars/flock.png differ diff --git a/static/images/integrations/bot_avatars/freshdesk.png b/static/images/integrations/bot_avatars/freshdesk.png index a8db49308f..6d3547d1da 100644 Binary files a/static/images/integrations/bot_avatars/freshdesk.png and b/static/images/integrations/bot_avatars/freshdesk.png differ diff --git a/static/images/integrations/bot_avatars/freshping.png b/static/images/integrations/bot_avatars/freshping.png index c7d9779e53..10290e1ad9 100644 Binary files a/static/images/integrations/bot_avatars/freshping.png and b/static/images/integrations/bot_avatars/freshping.png differ diff --git a/static/images/integrations/bot_avatars/freshstatus.png b/static/images/integrations/bot_avatars/freshstatus.png index c0fa1507a8..88068ec3e5 100644 Binary files a/static/images/integrations/bot_avatars/freshstatus.png and b/static/images/integrations/bot_avatars/freshstatus.png differ diff --git a/static/images/integrations/bot_avatars/front.png b/static/images/integrations/bot_avatars/front.png index 2f58af5d8e..ddad544d4c 100644 Binary files a/static/images/integrations/bot_avatars/front.png and b/static/images/integrations/bot_avatars/front.png differ diff --git a/static/images/integrations/bot_avatars/gci.png b/static/images/integrations/bot_avatars/gci.png index 01eb62cb66..7b335dceb0 100644 Binary files a/static/images/integrations/bot_avatars/gci.png and b/static/images/integrations/bot_avatars/gci.png differ diff --git a/static/images/integrations/bot_avatars/git.png b/static/images/integrations/bot_avatars/git.png index 158824e42e..340ecd676d 100644 Binary files a/static/images/integrations/bot_avatars/git.png and b/static/images/integrations/bot_avatars/git.png differ diff --git a/static/images/integrations/bot_avatars/gitea.png b/static/images/integrations/bot_avatars/gitea.png index a7ffb64532..9a0aacef65 100644 Binary files a/static/images/integrations/bot_avatars/gitea.png and b/static/images/integrations/bot_avatars/gitea.png differ diff --git a/static/images/integrations/bot_avatars/github-actions.png b/static/images/integrations/bot_avatars/github-actions.png index f751fc0426..b7759b2f66 100644 Binary files a/static/images/integrations/bot_avatars/github-actions.png and b/static/images/integrations/bot_avatars/github-actions.png differ diff --git a/static/images/integrations/bot_avatars/github.png b/static/images/integrations/bot_avatars/github.png index f751fc0426..b7759b2f66 100644 Binary files a/static/images/integrations/bot_avatars/github.png and b/static/images/integrations/bot_avatars/github.png differ diff --git a/static/images/integrations/bot_avatars/gitlab.png b/static/images/integrations/bot_avatars/gitlab.png index ff9d58ecd2..2adf6c1870 100644 Binary files a/static/images/integrations/bot_avatars/gitlab.png and b/static/images/integrations/bot_avatars/gitlab.png differ diff --git a/static/images/integrations/bot_avatars/gocd.png b/static/images/integrations/bot_avatars/gocd.png index 85302edc17..986da867f9 100644 Binary files a/static/images/integrations/bot_avatars/gocd.png and b/static/images/integrations/bot_avatars/gocd.png differ diff --git a/static/images/integrations/bot_avatars/gogs.png b/static/images/integrations/bot_avatars/gogs.png index 6a5eb26033..3eec7ad409 100644 Binary files a/static/images/integrations/bot_avatars/gogs.png and b/static/images/integrations/bot_avatars/gogs.png differ diff --git a/static/images/integrations/bot_avatars/google-calendar.png b/static/images/integrations/bot_avatars/google-calendar.png index f0790650aa..a76775c2f8 100644 Binary files a/static/images/integrations/bot_avatars/google-calendar.png and b/static/images/integrations/bot_avatars/google-calendar.png differ diff --git a/static/images/integrations/bot_avatars/google-translate.png b/static/images/integrations/bot_avatars/google-translate.png index b48fd00593..a633e1f4b2 100644 Binary files a/static/images/integrations/bot_avatars/google-translate.png and b/static/images/integrations/bot_avatars/google-translate.png differ diff --git a/static/images/integrations/bot_avatars/gosquared.png b/static/images/integrations/bot_avatars/gosquared.png index 9f1951f7e7..59900f1ba2 100644 Binary files a/static/images/integrations/bot_avatars/gosquared.png and b/static/images/integrations/bot_avatars/gosquared.png differ diff --git a/static/images/integrations/bot_avatars/grafana.png b/static/images/integrations/bot_avatars/grafana.png index 199a30ea4d..14eacced12 100644 Binary files a/static/images/integrations/bot_avatars/grafana.png and b/static/images/integrations/bot_avatars/grafana.png differ diff --git a/static/images/integrations/bot_avatars/greenhouse.png b/static/images/integrations/bot_avatars/greenhouse.png index 54cda4dd91..f6d466d497 100644 Binary files a/static/images/integrations/bot_avatars/greenhouse.png and b/static/images/integrations/bot_avatars/greenhouse.png differ diff --git a/static/images/integrations/bot_avatars/groove.png b/static/images/integrations/bot_avatars/groove.png index 11c891b455..b60db2aaca 100644 Binary files a/static/images/integrations/bot_avatars/groove.png and b/static/images/integrations/bot_avatars/groove.png differ diff --git a/static/images/integrations/bot_avatars/harbor.png b/static/images/integrations/bot_avatars/harbor.png index 428ad7f391..d0c30098b8 100644 Binary files a/static/images/integrations/bot_avatars/harbor.png and b/static/images/integrations/bot_avatars/harbor.png differ diff --git a/static/images/integrations/bot_avatars/hellosign.png b/static/images/integrations/bot_avatars/hellosign.png index 45277435f7..a0c24716b4 100644 Binary files a/static/images/integrations/bot_avatars/hellosign.png and b/static/images/integrations/bot_avatars/hellosign.png differ diff --git a/static/images/integrations/bot_avatars/helloworld.png b/static/images/integrations/bot_avatars/helloworld.png index e3fe01a029..ce07008722 100644 Binary files a/static/images/integrations/bot_avatars/helloworld.png and b/static/images/integrations/bot_avatars/helloworld.png differ diff --git a/static/images/integrations/bot_avatars/heroku.png b/static/images/integrations/bot_avatars/heroku.png index 4af75484b4..c37dde70dc 100644 Binary files a/static/images/integrations/bot_avatars/heroku.png and b/static/images/integrations/bot_avatars/heroku.png differ diff --git a/static/images/integrations/bot_avatars/homeassistant.png b/static/images/integrations/bot_avatars/homeassistant.png index 3ef1985026..52ef0676ff 100644 Binary files a/static/images/integrations/bot_avatars/homeassistant.png and b/static/images/integrations/bot_avatars/homeassistant.png differ diff --git a/static/images/integrations/bot_avatars/hubot.png b/static/images/integrations/bot_avatars/hubot.png index 4180792caa..b1f1366beb 100644 Binary files a/static/images/integrations/bot_avatars/hubot.png and b/static/images/integrations/bot_avatars/hubot.png differ diff --git a/static/images/integrations/bot_avatars/ifttt.png b/static/images/integrations/bot_avatars/ifttt.png index 418ff31e04..ff0a78e1db 100644 Binary files a/static/images/integrations/bot_avatars/ifttt.png and b/static/images/integrations/bot_avatars/ifttt.png differ diff --git a/static/images/integrations/bot_avatars/insping.png b/static/images/integrations/bot_avatars/insping.png index 1ec2c133ad..9e998c43d9 100644 Binary files a/static/images/integrations/bot_avatars/insping.png and b/static/images/integrations/bot_avatars/insping.png differ diff --git a/static/images/integrations/bot_avatars/instagra_m.png b/static/images/integrations/bot_avatars/instagra_m.png index a467331a22..218cab287a 100644 Binary files a/static/images/integrations/bot_avatars/instagra_m.png and b/static/images/integrations/bot_avatars/instagra_m.png differ diff --git a/static/images/integrations/bot_avatars/intercom.png b/static/images/integrations/bot_avatars/intercom.png index 8106e93865..e89d999428 100644 Binary files a/static/images/integrations/bot_avatars/intercom.png and b/static/images/integrations/bot_avatars/intercom.png differ diff --git a/static/images/integrations/bot_avatars/irc.png b/static/images/integrations/bot_avatars/irc.png index 63f79a123b..0610d8fa8e 100644 Binary files a/static/images/integrations/bot_avatars/irc.png and b/static/images/integrations/bot_avatars/irc.png differ diff --git a/static/images/integrations/bot_avatars/jenkins.png b/static/images/integrations/bot_avatars/jenkins.png index 5a74e008c2..812b184de7 100644 Binary files a/static/images/integrations/bot_avatars/jenkins.png and b/static/images/integrations/bot_avatars/jenkins.png differ diff --git a/static/images/integrations/bot_avatars/jira.png b/static/images/integrations/bot_avatars/jira.png index da92be26f1..16e69df41f 100644 Binary files a/static/images/integrations/bot_avatars/jira.png and b/static/images/integrations/bot_avatars/jira.png differ diff --git a/static/images/integrations/bot_avatars/jitsi.png b/static/images/integrations/bot_avatars/jitsi.png index c07e4592dd..9f5deb9cd6 100644 Binary files a/static/images/integrations/bot_avatars/jitsi.png and b/static/images/integrations/bot_avatars/jitsi.png differ diff --git a/static/images/integrations/bot_avatars/jotform.png b/static/images/integrations/bot_avatars/jotform.png index 155ec5dead..4bf3bb726b 100644 Binary files a/static/images/integrations/bot_avatars/jotform.png and b/static/images/integrations/bot_avatars/jotform.png differ diff --git a/static/images/integrations/bot_avatars/json.png b/static/images/integrations/bot_avatars/json.png index 2f1a2b2553..b0c731257b 100644 Binary files a/static/images/integrations/bot_avatars/json.png and b/static/images/integrations/bot_avatars/json.png differ diff --git a/static/images/integrations/bot_avatars/librato.png b/static/images/integrations/bot_avatars/librato.png index 55aded87a5..3df6d91e0c 100644 Binary files a/static/images/integrations/bot_avatars/librato.png and b/static/images/integrations/bot_avatars/librato.png differ diff --git a/static/images/integrations/bot_avatars/lidarr.png b/static/images/integrations/bot_avatars/lidarr.png index 63921bb27b..2af8533808 100644 Binary files a/static/images/integrations/bot_avatars/lidarr.png and b/static/images/integrations/bot_avatars/lidarr.png differ diff --git a/static/images/integrations/bot_avatars/linear.png b/static/images/integrations/bot_avatars/linear.png index d79b9c06ac..b38c404a72 100644 Binary files a/static/images/integrations/bot_avatars/linear.png and b/static/images/integrations/bot_avatars/linear.png differ diff --git a/static/images/integrations/bot_avatars/logo.png b/static/images/integrations/bot_avatars/logo.png index 863620ee29..5ebf8a5751 100644 Binary files a/static/images/integrations/bot_avatars/logo.png and b/static/images/integrations/bot_avatars/logo.png differ diff --git a/static/images/integrations/bot_avatars/mailchimp.png b/static/images/integrations/bot_avatars/mailchimp.png index bcb027efff..3af1ee96b5 100644 Binary files a/static/images/integrations/bot_avatars/mailchimp.png and b/static/images/integrations/bot_avatars/mailchimp.png differ diff --git a/static/images/integrations/bot_avatars/mastodon.png b/static/images/integrations/bot_avatars/mastodon.png index a875d7783c..7098b06185 100644 Binary files a/static/images/integrations/bot_avatars/mastodon.png and b/static/images/integrations/bot_avatars/mastodon.png differ diff --git a/static/images/integrations/bot_avatars/matrix.png b/static/images/integrations/bot_avatars/matrix.png index a1eed8f931..1a231384f4 100644 Binary files a/static/images/integrations/bot_avatars/matrix.png and b/static/images/integrations/bot_avatars/matrix.png differ diff --git a/static/images/integrations/bot_avatars/mention.png b/static/images/integrations/bot_avatars/mention.png index fbebd50985..bd8da71869 100644 Binary files a/static/images/integrations/bot_avatars/mention.png and b/static/images/integrations/bot_avatars/mention.png differ diff --git a/static/images/integrations/bot_avatars/mercurial.png b/static/images/integrations/bot_avatars/mercurial.png index 888dba110e..17f15b600b 100644 Binary files a/static/images/integrations/bot_avatars/mercurial.png and b/static/images/integrations/bot_avatars/mercurial.png differ diff --git a/static/images/integrations/bot_avatars/nagios.png b/static/images/integrations/bot_avatars/nagios.png index a6078c09a1..cb1dc932a2 100644 Binary files a/static/images/integrations/bot_avatars/nagios.png and b/static/images/integrations/bot_avatars/nagios.png differ diff --git a/static/images/integrations/bot_avatars/netlify.png b/static/images/integrations/bot_avatars/netlify.png index ca1350a51d..24ecc651d3 100644 Binary files a/static/images/integrations/bot_avatars/netlify.png and b/static/images/integrations/bot_avatars/netlify.png differ diff --git a/static/images/integrations/bot_avatars/newrelic.png b/static/images/integrations/bot_avatars/newrelic.png index d3a752722f..1c6f41a245 100644 Binary files a/static/images/integrations/bot_avatars/newrelic.png and b/static/images/integrations/bot_avatars/newrelic.png differ diff --git a/static/images/integrations/bot_avatars/notion.png b/static/images/integrations/bot_avatars/notion.png index 2b6d22b401..de794cfdaf 100644 Binary files a/static/images/integrations/bot_avatars/notion.png and b/static/images/integrations/bot_avatars/notion.png differ diff --git a/static/images/integrations/bot_avatars/opbeat.png b/static/images/integrations/bot_avatars/opbeat.png index fc77c9b877..bd004dec91 100644 Binary files a/static/images/integrations/bot_avatars/opbeat.png and b/static/images/integrations/bot_avatars/opbeat.png differ diff --git a/static/images/integrations/bot_avatars/opencollective.png b/static/images/integrations/bot_avatars/opencollective.png index 839e43b315..e206503c6e 100644 Binary files a/static/images/integrations/bot_avatars/opencollective.png and b/static/images/integrations/bot_avatars/opencollective.png differ diff --git a/static/images/integrations/bot_avatars/openshift.png b/static/images/integrations/bot_avatars/openshift.png index 86e7e10ac8..7444246249 100644 Binary files a/static/images/integrations/bot_avatars/openshift.png and b/static/images/integrations/bot_avatars/openshift.png differ diff --git a/static/images/integrations/bot_avatars/opsgenie.png b/static/images/integrations/bot_avatars/opsgenie.png index 251d39ec14..f8bdb8bca6 100644 Binary files a/static/images/integrations/bot_avatars/opsgenie.png and b/static/images/integrations/bot_avatars/opsgenie.png differ diff --git a/static/images/integrations/bot_avatars/pagerduty.png b/static/images/integrations/bot_avatars/pagerduty.png index 87feb1ad57..6c52dd46e6 100644 Binary files a/static/images/integrations/bot_avatars/pagerduty.png and b/static/images/integrations/bot_avatars/pagerduty.png differ diff --git a/static/images/integrations/bot_avatars/papertrail.png b/static/images/integrations/bot_avatars/papertrail.png index 4a71bf9033..312fb263bb 100644 Binary files a/static/images/integrations/bot_avatars/papertrail.png and b/static/images/integrations/bot_avatars/papertrail.png differ diff --git a/static/images/integrations/bot_avatars/patreon.png b/static/images/integrations/bot_avatars/patreon.png index 7d60e973a8..a3317c0cc8 100644 Binary files a/static/images/integrations/bot_avatars/patreon.png and b/static/images/integrations/bot_avatars/patreon.png differ diff --git a/static/images/integrations/bot_avatars/perforce.png b/static/images/integrations/bot_avatars/perforce.png index 87ae678897..13e4896818 100644 Binary files a/static/images/integrations/bot_avatars/perforce.png and b/static/images/integrations/bot_avatars/perforce.png differ diff --git a/static/images/integrations/bot_avatars/phabricator.png b/static/images/integrations/bot_avatars/phabricator.png index d56d195da2..38202fa951 100644 Binary files a/static/images/integrations/bot_avatars/phabricator.png and b/static/images/integrations/bot_avatars/phabricator.png differ diff --git a/static/images/integrations/bot_avatars/pingdom.png b/static/images/integrations/bot_avatars/pingdom.png index 6d0aa723df..2e5a0b0ab5 100644 Binary files a/static/images/integrations/bot_avatars/pingdom.png and b/static/images/integrations/bot_avatars/pingdom.png differ diff --git a/static/images/integrations/bot_avatars/pivotal.png b/static/images/integrations/bot_avatars/pivotal.png index fda955b9a0..01a2c4f4f7 100644 Binary files a/static/images/integrations/bot_avatars/pivotal.png and b/static/images/integrations/bot_avatars/pivotal.png differ diff --git a/static/images/integrations/bot_avatars/prometheus.png b/static/images/integrations/bot_avatars/prometheus.png index 9371d64ff3..5f3c6b6219 100644 Binary files a/static/images/integrations/bot_avatars/prometheus.png and b/static/images/integrations/bot_avatars/prometheus.png differ diff --git a/static/images/integrations/bot_avatars/puppet.png b/static/images/integrations/bot_avatars/puppet.png index e7a24720eb..1b1de2d0ed 100644 Binary files a/static/images/integrations/bot_avatars/puppet.png and b/static/images/integrations/bot_avatars/puppet.png differ diff --git a/static/images/integrations/bot_avatars/radarr.png b/static/images/integrations/bot_avatars/radarr.png index f5970fd814..69f208187e 100644 Binary files a/static/images/integrations/bot_avatars/radarr.png and b/static/images/integrations/bot_avatars/radarr.png differ diff --git a/static/images/integrations/bot_avatars/raygun.png b/static/images/integrations/bot_avatars/raygun.png index 46feb1b1b2..b569881af5 100644 Binary files a/static/images/integrations/bot_avatars/raygun.png and b/static/images/integrations/bot_avatars/raygun.png differ diff --git a/static/images/integrations/bot_avatars/redmine.png b/static/images/integrations/bot_avatars/redmine.png index 7063b73d16..7d21991b52 100644 Binary files a/static/images/integrations/bot_avatars/redmine.png and b/static/images/integrations/bot_avatars/redmine.png differ diff --git a/static/images/integrations/bot_avatars/reviewboard.png b/static/images/integrations/bot_avatars/reviewboard.png index 82f2e9e739..76654f42cd 100644 Binary files a/static/images/integrations/bot_avatars/reviewboard.png and b/static/images/integrations/bot_avatars/reviewboard.png differ diff --git a/static/images/integrations/bot_avatars/rhodecode.png b/static/images/integrations/bot_avatars/rhodecode.png index dd5b4b2cf0..63ca9318be 100644 Binary files a/static/images/integrations/bot_avatars/rhodecode.png and b/static/images/integrations/bot_avatars/rhodecode.png differ diff --git a/static/images/integrations/bot_avatars/rss.png b/static/images/integrations/bot_avatars/rss.png index 48aa83a528..8897b62f1e 100644 Binary files a/static/images/integrations/bot_avatars/rss.png and b/static/images/integrations/bot_avatars/rss.png differ diff --git a/static/images/integrations/bot_avatars/rundeck.png b/static/images/integrations/bot_avatars/rundeck.png index b9996e045f..07ddaf9020 100644 Binary files a/static/images/integrations/bot_avatars/rundeck.png and b/static/images/integrations/bot_avatars/rundeck.png differ diff --git a/static/images/integrations/bot_avatars/semaphore.png b/static/images/integrations/bot_avatars/semaphore.png index fda66196fc..a4ced805ce 100644 Binary files a/static/images/integrations/bot_avatars/semaphore.png and b/static/images/integrations/bot_avatars/semaphore.png differ diff --git a/static/images/integrations/bot_avatars/sentry.png b/static/images/integrations/bot_avatars/sentry.png index a85422f404..5f06764404 100644 Binary files a/static/images/integrations/bot_avatars/sentry.png and b/static/images/integrations/bot_avatars/sentry.png differ diff --git a/static/images/integrations/bot_avatars/slack.png b/static/images/integrations/bot_avatars/slack.png index 6c40242994..6c3fda28db 100644 Binary files a/static/images/integrations/bot_avatars/slack.png and b/static/images/integrations/bot_avatars/slack.png differ diff --git a/static/images/integrations/bot_avatars/solano.png b/static/images/integrations/bot_avatars/solano.png index 15c905106e..fb2fe45740 100644 Binary files a/static/images/integrations/bot_avatars/solano.png and b/static/images/integrations/bot_avatars/solano.png differ diff --git a/static/images/integrations/bot_avatars/sonarqube.png b/static/images/integrations/bot_avatars/sonarqube.png index ac18fa0d18..73f054d057 100644 Binary files a/static/images/integrations/bot_avatars/sonarqube.png and b/static/images/integrations/bot_avatars/sonarqube.png differ diff --git a/static/images/integrations/bot_avatars/sonarr.png b/static/images/integrations/bot_avatars/sonarr.png index 56bfd8a27e..25f1309d01 100644 Binary files a/static/images/integrations/bot_avatars/sonarr.png and b/static/images/integrations/bot_avatars/sonarr.png differ diff --git a/static/images/integrations/bot_avatars/splunk.png b/static/images/integrations/bot_avatars/splunk.png index ce0c34d0ac..9c8e5fc6c8 100644 Binary files a/static/images/integrations/bot_avatars/splunk.png and b/static/images/integrations/bot_avatars/splunk.png differ diff --git a/static/images/integrations/bot_avatars/statuspage.png b/static/images/integrations/bot_avatars/statuspage.png index a6669df96b..5b5c61dfaf 100644 Binary files a/static/images/integrations/bot_avatars/statuspage.png and b/static/images/integrations/bot_avatars/statuspage.png differ diff --git a/static/images/integrations/bot_avatars/stripe.png b/static/images/integrations/bot_avatars/stripe.png index 9c9b81a6f9..a26fd46f6d 100644 Binary files a/static/images/integrations/bot_avatars/stripe.png and b/static/images/integrations/bot_avatars/stripe.png differ diff --git a/static/images/integrations/bot_avatars/svn.png b/static/images/integrations/bot_avatars/svn.png index 2f95b4d208..bd7cae2112 100644 Binary files a/static/images/integrations/bot_avatars/svn.png and b/static/images/integrations/bot_avatars/svn.png differ diff --git a/static/images/integrations/bot_avatars/taiga.png b/static/images/integrations/bot_avatars/taiga.png index 7d98683b39..9959bb5609 100644 Binary files a/static/images/integrations/bot_avatars/taiga.png and b/static/images/integrations/bot_avatars/taiga.png differ diff --git a/static/images/integrations/bot_avatars/teamcity.png b/static/images/integrations/bot_avatars/teamcity.png index 19e6fdc610..8d28ca85ab 100644 Binary files a/static/images/integrations/bot_avatars/teamcity.png and b/static/images/integrations/bot_avatars/teamcity.png differ diff --git a/static/images/integrations/bot_avatars/thinkst.png b/static/images/integrations/bot_avatars/thinkst.png index 36161c57f2..bddfafe54d 100644 Binary files a/static/images/integrations/bot_avatars/thinkst.png and b/static/images/integrations/bot_avatars/thinkst.png differ diff --git a/static/images/integrations/bot_avatars/trac.png b/static/images/integrations/bot_avatars/trac.png index 18aabc13ac..a41849cb95 100644 Binary files a/static/images/integrations/bot_avatars/trac.png and b/static/images/integrations/bot_avatars/trac.png differ diff --git a/static/images/integrations/bot_avatars/transifex.png b/static/images/integrations/bot_avatars/transifex.png index cdcd0f99e0..8ce5f6fbd5 100644 Binary files a/static/images/integrations/bot_avatars/transifex.png and b/static/images/integrations/bot_avatars/transifex.png differ diff --git a/static/images/integrations/bot_avatars/travis.png b/static/images/integrations/bot_avatars/travis.png index 1345acddaa..c5511239ec 100644 Binary files a/static/images/integrations/bot_avatars/travis.png and b/static/images/integrations/bot_avatars/travis.png differ diff --git a/static/images/integrations/bot_avatars/trello.png b/static/images/integrations/bot_avatars/trello.png index a915b8b8ef..3090398a54 100644 Binary files a/static/images/integrations/bot_avatars/trello.png and b/static/images/integrations/bot_avatars/trello.png differ diff --git a/static/images/integrations/bot_avatars/twitte_r.png b/static/images/integrations/bot_avatars/twitte_r.png index cb4dceaba1..c7c372eab8 100644 Binary files a/static/images/integrations/bot_avatars/twitte_r.png and b/static/images/integrations/bot_avatars/twitte_r.png differ diff --git a/static/images/integrations/bot_avatars/updown.png b/static/images/integrations/bot_avatars/updown.png index e0a09a8aca..d89748765f 100644 Binary files a/static/images/integrations/bot_avatars/updown.png and b/static/images/integrations/bot_avatars/updown.png differ diff --git a/static/images/integrations/bot_avatars/uptimerobot.png b/static/images/integrations/bot_avatars/uptimerobot.png index 9e8030e38b..523b785bef 100644 Binary files a/static/images/integrations/bot_avatars/uptimerobot.png and b/static/images/integrations/bot_avatars/uptimerobot.png differ diff --git a/static/images/integrations/bot_avatars/wekan.png b/static/images/integrations/bot_avatars/wekan.png index f3e1f7af52..878c542193 100644 Binary files a/static/images/integrations/bot_avatars/wekan.png and b/static/images/integrations/bot_avatars/wekan.png differ diff --git a/static/images/integrations/bot_avatars/wordpress.png b/static/images/integrations/bot_avatars/wordpress.png index 4ca69646b9..d80f4897ba 100644 Binary files a/static/images/integrations/bot_avatars/wordpress.png and b/static/images/integrations/bot_avatars/wordpress.png differ diff --git a/static/images/integrations/bot_avatars/yo.png b/static/images/integrations/bot_avatars/yo.png deleted file mode 100644 index 704e4c5330..0000000000 Binary files a/static/images/integrations/bot_avatars/yo.png and /dev/null differ diff --git a/static/images/integrations/bot_avatars/youtub_e.png b/static/images/integrations/bot_avatars/youtub_e.png index d84eb028e9..83affbf0ca 100644 Binary files a/static/images/integrations/bot_avatars/youtub_e.png and b/static/images/integrations/bot_avatars/youtub_e.png differ diff --git a/static/images/integrations/bot_avatars/zabbix.png b/static/images/integrations/bot_avatars/zabbix.png index cfa484c5f9..c3cdf7df5e 100644 Binary files a/static/images/integrations/bot_avatars/zabbix.png and b/static/images/integrations/bot_avatars/zabbix.png differ diff --git a/static/images/integrations/bot_avatars/zapier.png b/static/images/integrations/bot_avatars/zapier.png index c54ff998a1..2a67e74cb8 100644 Binary files a/static/images/integrations/bot_avatars/zapier.png and b/static/images/integrations/bot_avatars/zapier.png differ diff --git a/static/images/integrations/bot_avatars/zendesk.png b/static/images/integrations/bot_avatars/zendesk.png index eb9c406f31..e1646030b4 100644 Binary files a/static/images/integrations/bot_avatars/zendesk.png and b/static/images/integrations/bot_avatars/zendesk.png differ diff --git a/static/images/integrations/bot_avatars/zoom.png b/static/images/integrations/bot_avatars/zoom.png index 8022fc91a5..468b8f252d 100644 Binary files a/static/images/integrations/bot_avatars/zoom.png and b/static/images/integrations/bot_avatars/zoom.png differ diff --git a/tools/setup/generate_integration_bots_avatars.py b/tools/setup/generate_integration_bots_avatars.py index 9f1600e6c1..805269bb06 100755 --- a/tools/setup/generate_integration_bots_avatars.py +++ b/tools/setup/generate_integration_bots_avatars.py @@ -1,6 +1,5 @@ #!/usr/bin/env python3 import argparse -import io import os import sys @@ -16,43 +15,21 @@ import django django.setup() -import cairosvg -from PIL import Image +import pyvips from zerver.lib.integrations import INTEGRATIONS from zerver.lib.storage import static_path -from zerver.lib.thumbnail import DEFAULT_AVATAR_SIZE, resize_avatar - - -def create_square_image(png: bytes) -> bytes: - img = Image.open(io.BytesIO(png)) - if img.height == img.width: - return png - - size = max(img.height, img.width) - new_img = Image.new("RGBA", (size, size), color=(0, 0, 0, 0)) - padding = int(abs(img.height - img.width) / 2) - position = (0, padding) if img.height < img.width else (padding, 0) - new_img.paste(img, position) - out = io.BytesIO() - new_img.save(out, format="png") - return out.getvalue() +from zerver.lib.thumbnail import DEFAULT_AVATAR_SIZE def create_integration_bot_avatar(logo_path: str, bot_avatar_path: str) -> None: - if logo_path.endswith(".svg"): - avatar = cairosvg.svg2png( - url=logo_path, output_width=DEFAULT_AVATAR_SIZE, output_height=DEFAULT_AVATAR_SIZE - ) - else: - with open(logo_path, "rb") as f: - image = f.read() - square_image = create_square_image(image) - avatar = resize_avatar(square_image) - os.makedirs(os.path.dirname(bot_avatar_path), exist_ok=True) - with open(bot_avatar_path, "wb") as f: - f.write(avatar) + avatar = pyvips.Image.thumbnail(logo_path, DEFAULT_AVATAR_SIZE, height=DEFAULT_AVATAR_SIZE) + if avatar.height != avatar.width: + avatar = avatar.gravity( + pyvips.CompassDirection.CENTRE, DEFAULT_AVATAR_SIZE, DEFAULT_AVATAR_SIZE + ) + avatar.write_to_file(bot_avatar_path) def generate_integration_bots_avatars(check_missing: bool = False) -> None: