Icons for Drupal (meta document)

Events happening in the community are now at Drupal community events on www.drupal.org.
You are viewing a wiki page. You are welcome to join the group and then edit it. Be bold!

Part of the usability efforts is coming up with some Drupal specific icons. Icons show up here and there in Drupal core but more often in contributed modules. We should try to connect and align these efforts. Make them more consistent in application and look/feel.

Styleguides and design tips:

Potentially huge project, but we can start small. So here's a first link-dump of icon talk on drupal.org and links to other resources, articles and iconsets.

Icontalk on drupal.org

Issues

mortendk's iconify iconset

icon related modules

Theory, research and critiques:

links to other GPL icon sets

More inspirations, not always GPL

No we can't use these because of licensing

Comments

very comprehensive. great work!

marcrobinsone's picture

WOW. You pulled everything together on one sitting. I must say this is a very comprehensive guide on the how-to's of icon development.
I specially like the Icon Naming Convention (never thought there's a whole site for that) and the Leopard icon stupidities.

Thanks for these. You definitely know your icons. :)

Wow, this is a great foundation!

hailstorm@drupal.org's picture

As marc.robinsone said before - WOW! This is a very important page and a great foundation for upcoming actions and discussions.

I truly believe that Drupal needs a dedicated icon set for system sections and actions. One question is, do we create our own set, or do we use free (GPL) icons? From my perspective I would prefer an icon set especially created for Drupal (core/contrib) and Drupal.org. What do you think?

More Questions:
Is this wiki page complete or do we need to collect (even) more information?
What are the next steps from here?
Are there any concrete (release) plans?
Is someone responsible for this usability subtask?
Is there a dedicated team for this project?
Who are the members?

I would really like to support this this project.

Drupal needs it's own icons, I think.

Mark Nielsen's picture

I agree with you, Hailstorm, about the importance of this page/project.

I would be inclined to say that a Drupal would benefit a lot from having its own dedicated icon set. I've tried to repurpose things like the Tango icons in the past, and don't find them all that well suited to very small web icons. As a result, I'm already working on some basic Drupal icons for a couple of themes I hope to contribute.

I also would be very pleased to offer time to help out here. As well as having some vector design skills, I could contribute to usability discussion/development.

Yes, let's create new Drupal icons

yoroy's picture

Thanks for your feedback, it's great to see peoples offering to help!

Indeed, I also feel we should create new icons from scratch for Drupal. It's hard to repurpose existing ones as wiggleroom says. There's often licensing issues and we have quite a few very Drupal specific concepts that you just won't find in existing iconsets.

And well, Drupal just deserves it's own library of GPL'd icons don't you think?

This page is just a first linkdump of resources etc. and so Hailstorm's list of questions are all things that should be adressed. There is no official project, roadmap, dedicated team etc. There's this post and you guys responding, let's take it from here!

  • I think a dedicated working group would be useful. Should we start it now or gather some more interest first? For now, let's continue the brainstorm here I think.
  • If you have more links to good resources, feel free to add them, it's a wiki page after all.

Possible next steps:

  • Figure out a workflow for icon-creation, analyze how other OS projects (Bluecurve, Echo) have done this.
  • Compile a list of icons that would be useful to create. (start here: http://drupal.org/node/13911)
  • Agree on metaphors, naming and establish specs for dimensions, file formats, colors etc.
  • Set this up as a real Drupal project to be checked into CVS?

As far as "responsible team", well, that would be us then! :-) I'd love to see this taking off! Let's do it.

I say y.e.s.

marcrobinsone's picture

One thing is for sure: we've got talent!

You're absolutely right about the next steps. We just need to figure out the standards, guidelines and other formalities for this one and we're all set. I think this is the most delicate of all. At this point, we have all the paint we need but we don't have the canvas yet.

Should we start it now or gather some more interest first?

-- It's never too early nor too late to start this now. But I think we could get more interest by showing the concepts very early. We've got an arsenal of communication tools to our disposal: wikis, polls, voip, chat, plus our creative juices. What's next to do?

Gabor posted an interesting

Bevan's picture

Gabor posted an interesting blog recently about using UTF-8 icons. This means no graphics are required.

If this is something that is scalable and supported in all browsers and OSes well enough, then I think it is a good alternative (sometimes) to graphic icons which are difficult for a floss project to maintain.

What do you think?

smart but limited

yoroy's picture

Thanks for the link. That's a nice way of adding basic pictograms to an interface. There are obvious limitations of course; available icons and options for coloring are limited to textcolor and background. I wasn't aware of the amount of "dingbats" available in UTF, there's quite a lot of them. Scalability and browser-support are a big plus, though image support in browsers is quite allright too :-)

Funny thing is, I've been thinking it'd be cool and usefull to make a font of any newly designed icons too. That wouldn't be usefull on the client side (the font would have to be installed on the client) but it makes for a nice and portable way to distribute the pictograms. If they are designed in black-and-white that is.

So, interesting and usefull technique. We should match some of these to the graphic icons and use the UTF equivalent as the "alt'-text in the img tags.

I think there are techniques

Bevan's picture

I think there are techniques in CSS3 for defining a font-file's URI which would enable the use of an icons-for-drupal font to be included and used in drupal core or contrib modules. However I expect support for this feature currently very limited -- worth keeping an eye on though.

I think alt tags would need alphabetical text in addition to 'dingbats' (those are the special chars in a font right?) Think about blind folk with text readers. e.g. How does a text-reader know what these mean, especially considering their meaning could be subtly different in different contexts; ● ▸ ◾ ◼ ■ ☀ ✔ ✘ ☺ ✎ ✂ ☎

Unicode support

ximo's picture

I posted a comment on Gabor's site, I'll just copy+paste it here..

Cool concept, I like the idea of using Unicode symbols for design!

Unfortunately, the varying levels of support by web browsers and operating systems will make it difficult. As far as I can see, the level of Unicode support depends on which fonts are installed on the system, and this varies greatly. Having a question mark or a blank box instead of the intended icon is not good for accessibility.

From the Wikipedia article on Unicode and HTML:
"The relationship between Unicode and HTML tends to be a difficult topic for many computer professionals, document authors, and web users alike. The accurate representation of text in web pages (...) is complicated by the details of character encoding, markup language syntax, font, and varying levels of support by web browsers."

"Many browsers are only capable of displaying a small subset of the full Unicode repertoire."

"Older browsers might have problems displaying characters referenced with hexadecimal numbers — but they will probably have a problem displaying Unicode characters above code point 255 anyway."

Too bad, because I really liked this approach. Maybe CSS sprites is the way to go then? You could always make a sprite map of Unicode symbols, if you don't want to design icons.

Keep it in mind, but graphics for now.

yoroy's picture

For example, I had a go at updating the forum icons that come with core Drupal (http://drupal.org/node/102743), I don't think we'll find unicode equivalents for those. There's a few arrows in Views module, there's quit a lot of icons in Panels. It would be useful to have a look at those and come up with an integrated design-approach.

I think there's enough interest to have a Drupal iconset available and I'm positive we'll find enough people who can help with actually designing them.

I'm interested in assisting

BrightLoudNoise's picture

Yoroy, you can count me in for the design team.

yay!

yoroy's picture

yay!

Is no one here familiar with

rszrama's picture

Is no one here familiar with Lullacons? I know these are a little old, but they have a set of icons already developed along with a post and video showing how to make more. They have established style guidelines, too... any reason not to start on their (GPL) foundation and go with it?

Yes, I have linked to the

yoroy's picture

Yes, I have linked to the lullacons in the list above. There's some useful icons in there but the sourcefiles are 16x16px photoshop files, which is hardly a foundation to build upon, we'd need vectorfiles for that. Maybe those are available somewhere but couldn't find them.

There's good pointers in the guidelines, though I don't agree with the advice to design the icons at the smallest size and scale up for larger sizes. I'm thinking we should design the icons at 512x512px in a vector format. This allows for more detail at different sizes and these could double as useful illustrations in other contexts.

(It would also be nice NOT to restrict ourselves beforehand to solid outlines without transparency just because of a certain version of IE doesn't support it)

On that note, much better to

catch's picture

On that note, much better to assume iepngfix is available and have it either in contrib (or even core, although too late for D6 and I hope IE6 is on it's last legs by the time D7 is released). There's a jQuery plugin: http://plugins.jquery.com/project/ifixpng

looks yummy

marcrobinsone's picture

This jquery plugin is an interesting find. It would be very nice to have this on contrib modules though.

Hmm, I think we could also create a module that will override icons for core/specific modules. This way, we can control which icons should be loaded. At the same time, it makes it more extensible if we have different "icon packs" in the future.

marc.robinsone

It's probably something that

catch's picture

It's probably something that could go into the D6 javascript module - which is supposed to be a central repository for jQuery plugins.

I totally agree with you

Bevan's picture

I totally agree with you here. On a side note; why does the resolution (you suggested 512x512) matter if it's in vector format?

Also, which vectore format would we use? .ai, .eps, .svg. AI is the probably the 'industry-standard', but is proprietary. SVG is the open standard but has terrible support. and EPS is like the RTF of text documents but is old and outdated (I think). Any others worth considering that I'm missing?

SVG/Inkscape

Mark Nielsen's picture

The only option available to me would be to develop the icons with Inkscape in SVG. I can't afford "industry-standard" software, and it doesn't fit into my workflow in any case.

I hasten to add I'm just speaking for myself here, and I know little about how good Inkscape's SVG format is under the hood. But Inkscape does seem to provide plenty of bells and whistles for icon development, to my mind, anyway. And it's freely available to anyone on almost any platform, so there'd be no barrier to getting involved?

Resolution

alpritt's picture

Resolution matters because a small image blown up to a large size will lack detail and texture, and so look very flat. An image designed for a large resolution and then shrunk will tend to have too much detail and subtlety that you won't be able to discern, so you will end up with an image that lacks definition. In smaller images, then, you will generally use relatively bolder and simplified shapes to make the image.

When you get to smaller sizes the grid also becomes more of a concern, so you may shift elements of the image around a bit so that they align better with the screen pixels. Blow this up, and the image will just seem misaligned.

So ideally you want to design for the size you are going to use the image at. Or if you really want to do a thorough job you create different versions which are tweaked for each resolution.

found another good style guide

yoroy's picture

http://wiki.kde.org/tiki-index.php?page=Icon+Guide
Everybody interested should read this page, it tackles everything we're discussing here so far and more.
this one has good observations too: http://www.hceye.org/HCInsight-KATRE22.htm (both added to the wiki above as well)

I mention 512 px because that's the full size of the icons in Mac OS X, in Windows it's 256 px (?). The KDE doc linked above talks about 128 px. Either way, if we work on a larger canvas than actual usage, then 16px (24?) and 32px versions will always need repair because of blurs etc. from scaling. What's good about working an a large canvas is that we are creating illustrations that can be used in other contexts as well, e.g. marketing materials like the what's new in D6 doc Goba's proposing (he points to this Apple page, see? :-)

Maybe 256 or 128 px are a better middle ground, to prevent adding too much detail but still a nice size that can handle some scaling to larger sizes. When I work in a 512px canvas, I set up my grid at 32 pixels, thus every box in the grid represents one pixel.

Re: file format: I think there's no way around SVG being the common ground. We'll have to experiment with illustrator and inkscape compatibility. Illustrator users should definately also keep their .ai files around.

I think it makes sense to

Bevan's picture

I think it makes sense to adapt KDE's Icon Guide for Drupal and publish it in the d.o handbook. This will help standardise, formalize and collaborate icon efforts. It will also make it easier to get an icon library into core if there is a standard documented process for maintaining and adding to the icon library.

WDYT?

Adopt SVG as standard icon format...

dahacouk's picture

In terms of working practices for all drupal artwork I suggest adopting SVG as the standard way of storing the icons and graphics. That means creating vector artwork for all graphics. It shouldn't matter how you create the artwork (or in which app) because all apps should at some point be able to import and export SVG.

Browser support for SVG may be a bit varied right now and in the meantime we may need to pre-render server-side to bitmaps. But SVG browser support will get better soon.

I'm assuming here that we've all agreed that bitmap graphics are a thing of the past in terms of source material. Soon, it'll become clear that really high DPI screens and devices will need to display icons at different pixel dimensions to low DPI screens and devises - in order to take up similar space on a page. We should be ready for that scenario.

We should use vector graphics as source material. Sure, graphics can be pre-rendered server-side to bitmaps but the sources need to be vector. The decision, for what dimensions to render a graphic, could be defined by the user, the device or the web server. This is future stuff really but it's good to get us into a clear working practice now.

So, SVG should be the standard source for all graphics and icons from now on in Drupal...hmm?

Cheers Daniel

Not adopting SVG as standard for icons...

IreneKraus's picture

I'm sorry, but I'm going to have to disagree with adopting SVG as a standard icon format at this time. Although I fully understand - and believe - in the importance of this format, there is rather poor support for it within browsers at this time. First of all, which version of SVG are we talking about here? The full SVG 1.1 Basic, or SVG 1.1 Full? It is a well established fact that browsers based on the 1.8 version of the GECKO layout engine has rather poor support for SVG. (Firefox, Netscape, Camino, SeaMonkey and Epiphany) Support within IE is even worse, as a plug-in is required.

As one of the beauties of Drupal is its accessibility, I would hate to see any movement that is going impact on that in an adverse manner. I'm using the word 'accessibility,' in this sense, referring to uniform support within browsers. Once we have a firm browser support based, by all means I'd back that idea.

Irene M. Kraus a.k.a. The Computer Lady!
Design Works Internet (http://designworksinternet.com/) - Web Development/Multimedia Productions
CEBUG (http://cebug.org) - President/Webmaster

Source in SVG, output to PNG

yoroy's picture

I don't think we should be SVG's to the browser but use it as the format to design in and export PNG's of different sizes for use in Drupal. I don't think dahacouk is proposing to push SVG's to the browser either, just that it should be the format they are designed in. Rendering PNGs can be automated, but will almost certainly need manual touchups for versions 32px and smaller.

As it is, using SVG's for design exchange will be hard enough as it is, because AFAIK layers don't stay intact between Inkscape and Illustrator.

cross-pollination, sprites, & more links

matt v.'s picture

Maybe once we have some design guidelines created, how about co-sponsoring a contest over at the Open Source Clip Art Library? Last I checked, the Drupal association was still putting together its marketing budget, so maybe they could help out with prizes somehow. It might be a way to help spread the word about Drupal with some open-source-minded designers.

I also want to second ximo's idea of compiling sprites. Something like the Silksprite plugin for Blueprint would be a great asset for Drupal.

Finally, please forgive me if I missed this link in the list above, but I ran across a Brazilian site with a great list of links to various open source icons sets along with their licenses. I haven't yet investigated all of the GPL icon sets, but at the very least there might be some additional inspiration.

Some might find this

Bevan's picture

Some might find this inspirational: http://www.intersmash.com/300images/

Yes I added it to the wiki. :)

Bevan/

excellent stuff

yoroy's picture

This kind of very small icons might be the ones we could try to find UTF-8 equivalents for? There's a few of those in core Drupal as well:
http://www.yoroy.com/elders/drupal/core-graphics.jpg

I was just admiring http://docs.google.com/images/toolbar.png , another area we should look at, considering the plans to build a WYSIWYG editor in Drupal7.

WYSIWYG: there could be

Bevan's picture

WYSIWYG: there could be considerable crossover between the work and research on icons here and a core-editor.

On the note of the google toolbar: it's interesting how they do the sprite. See what Wim Leers and an articale on websiteoptimzation.com say about this: http://wimleers.com/article/improving-drupals-page-loading-performance#r... http://www.websiteoptimization.com/speed/tweak/css-sprites/

Bevan/

Hopefully I'm not hyjacking

karens's picture

Hopefully I'm not hyjacking this thread, but we really really need some decent calendar icons and none of the icon sets I've run across have them. I need something to use for an iCal feed to replace that ugly little tiny calendar I have now. And it would be nice to have icons that represent a month, a week, a day, and a year. (What would they look like? I don't know!) And I've seen nice icons on blogs to show the blog date that look like a torn off individual calendar page with the current day and month on them (how do they do that? overlay the current day on some background image?).

Anyway, just thought I'd toss that into the mix :)

Karen, I think that's

BrightLoudNoise's picture

Karen, I think that's something we'd definitely try to include in an iconset. I'll put my thinking cap on to think up month/week/day/year icons.

Those fancy blog posting images can definitely be done in the fashion you've mentioned.

Advanced Forum icons

michelle's picture

I already snagged the forum icons that didn't make it into core for advforum, but there's a lot more that could be iconified. Here's a list of the ones I can think of, though there may be others. It would be great to have sets to match default garland blue and maybe green and others that are common.

  • mark all topics read
  • mark all forums read
  • post reply (larger one for top of post)
  • post topic (same size as post reply)
  • quote (multi quote)
  • reply (small one on each comment)
  • edit (small one on each comment)
  • delete (small one on each comment)
  • Maybe some other admin related ones like lock, move, ??

Other possibilities would be user related icons. I'm thinking icons for roles ("admin", "moderator", etc) and things like "PM" and "Online".

Thanks,

Michelle


See my Drupal articles and tutorials or come check out the Coulee Region

Designing an iconic language

BrightLoudNoise's picture

Added Designing an iconic language to the meta document, which I found very interesting.

Formating Bar

Krummrey's picture

I've been working on a set of buttons for the BBCode formating bars like Quicktags.

It's a first draft but I wanted to show them here.
Only local images are allowed.

I think we have plenty of good inspirational and educational links here. Isn't it about time to start working?

Michelle did a great job of making a list of the icons needed. Shouldn't we make a list of icons needed.
We then could collect available icons we like in a list.

Icons and Sizes

seanHodge's picture

I can make icons for Drupal. I've been looking at a way to contribute back to the community. What sizes do we need for Drupal? I agree with keeping it vector for easy editing and potential for SVG compatibility in the future. Sounds great. I use Illustrator CS3.

I also agree that we need to design for the sizes we need the icons at. So, a different version for 16px by 16px and 32px by 32px. Do we need anything larger?

We should really shoot for bare minimum to get this off the ground. What icons do we need? Where do they go? And what sizes? Has that list been compiled yet? If someone is willing to put a list together I'll help with building the icons. I run a Illustrator dedicated design blog http://aiburn.com that is driven by Drupal. I wouldn't mind writing a tutorial on making some of the icons as well as its an educational blog. Let me know how I can help out with design. Thanks.

would you consider creative commons by-sa ?

giovani's picture

hi seanHodge,

wow... you have great material on your blog !!! but...

"Any artwork distributed in sample files are included solely for demonstrating the tutorials unless explicitly stated otherwise. Please do not redistribute them in any way."

would you consider re-licensing part of it or all of it under a free license such as the creative commons by-sa for example? that would allow for the community to use and build upon your work...

cheers, giovani

Love your theme

michelle's picture

Totally off topic, but I love your theme. Is that totally custom? It doesn't look familiar.

Michelle


See my Drupal articles and tutorials or come check out the Coulee Region

Icons

seanHodge's picture

@Giovani & @Michelle

For the icons for Drupal whatever license is recommended is fine. The idea is to give the icons to the community. I think the same philosophy as with other parts of Drupal should apply. So, if someone takes the source image and uses Illustrator or another program to improve on the existing graphic no problem. Or if someone creates a better icon to replace any of them that's great too. Having some icons in Drupal's system would be cool.

We should probably create some sort of guidelines though so that the criteria for judgement are clear. I would rather leave that part to someone else though. I'm more interested in helping make the icons. I'm happy to use my blog to promote the project as well. It might get other designers involved.

I'll get started by reading more of the links above to see what existing icon projects are out there. Though if someone wants to suggest a icon set to get started with just let me know.

Thanks for the compliments on my site. I started working with Theming Drupal around the time Drupal 5 came out. The AiBURN theme is custom. I plan on using views a bit in the future and adding more. In regard to licensing related to my site I'm working towards building a subscription program where design students pay maybe $7 a month (something reasonable) to get access to the source files and keep learning to design vector graphics. So, for most of the graphics on the site are for education purposes. I've also released a freebie through vecteezy. It had a license attached to it. I don't know licenses too well though. http://www.vecteezy.com/vf/362-Circular-Halftone-Patterns

In regards to building sites in Drupal 5 I wrote a tutorial series for a popular design blog Create a Killer Band Site with Drupal - Introduction. The idea of the series is to help web designers that are good with graphics and xhtml/css, but not great with php to get up to speed with basic theming with Drupal.

I can state a license though for anything related to building icons for Drupal that works best for the community even when writing about it on my site. What you recommend is fine with me. Whatever makes sense.

Thanks.

Garland

seanHodge's picture

Should we target the icons set for Drupal core to fit with the Garland Theme really well? While still attempting to make them broadly adaptable?

SVG support poor indeed

eigentor's picture

+1 for Irene Kraus comment from me. Though: how about using SVG as a working format so everyone can edit it with inkscape and sticking with png as long as no better solution arises?

Life is a process

Life is a journey, not a destination

dahacouk's picture

+1 for eigentor's comment from me. Use vector (SVG) as the working/source/archive format and bitmap (PNG) as the presentation/rendered/browser format.

That's actually what I was saying too but went off on future tangent saying that Drupal will be ready when browsers get better native SVG support. But it's good that we start the methodology of originating icons as SVGs now, eh?

Cheers Daniel

Great to see so many people

yoroy's picture

Great to see so many people willing to work on this. I just posted an icon design starter kit with some suggested specs and guidelines. Let's continue the discussion there and more important: let's start designing some Drupal icons!
http://groups.drupal.org/node/9739

Hey all, come check out

yoroy's picture

Hey all, come check out ximo's Gsoc proposal for the icon module and give him some feedback: http://groups.drupal.org/node/9836#comment-33211

Also, there seems to be a bit of silence after I posted the icon starter kit. Anything we can do to get back on track? :-)

Got lost in the threads

marcrobinsone's picture

Hi,

Seems to me, there are too many threads to dig for one common goal imho. What did I or we miss?

As of July 2008, is there a list of "actual developments" that we can refer too? (I've been reading about the icon.module but somehow I still feel that there's so many to catch up with)

If pushed through, how can we properly segregate the tasks for Designers, Coders, Testers and other job titles in-between?

My apologies for such inquisitive tone. I just feel curious about this matter although I'm guilty of alienation (got too busy since June is the end of summer for us --back to work but not a good excuse I'm afraid).

I'm wishing good things turn out for this before D7 comes out.

Best regards,

Marc Robinsone
from the Philippines

How to Implement

amnion's picture

I'm just wondering once we get these icon packs developed, how are the end users going to implement them? There are a lot of icons now that you have to edit the css for, and even then it may take hours of tweaking to figure it out. Are you thinking of creating modules, too? And where are we starting the list of suggested icons to get started?

EDIT: Disregard about how to implement it. Just found the icon module link.

Usability

Group organizers

Group categories

UX topics

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: