pywinauto / pywinauto

Windows GUI Automation with Python (based on text properties)
http://pywinauto.github.io/
BSD 3-Clause "New" or "Revised" License
4.84k stars 680 forks source link

An icon / logo for the project #76

Open vasily-v-ryabov opened 8 years ago

vasily-v-ryabov commented 8 years ago

My friend Anna (her profile at Behance.net) has painted several icons for our project. There are the best sketches (watermarked) she made for us:

cat-02-03-01 untitled-1-01 7-01 (c) copyright by Anna Novoslova, 2015.

We are in doubt which of these beautiful icons to choose. :) Any opinions and suggestions are welcome!

mrityunjoypc commented 7 years ago

Hi, Something like this could work. (the two pythons forming a 'W' of thr pyWinAuto), image

@sorry, doesn't have a professional touch. Hope someone would comeup with a better one.

sotaho commented 7 years ago

Hello, I do not know if it is intentional or came by coincidence, but Py-Win-Auto has the same rhythm of Grand-Theft-Auto (GTA). It is very helpful in remembering the name and spreading it. I wonder if we can use that in the logo (sketches below), I am not sure though about the copywright!

capture 1246 capture 1245

airelil commented 7 years ago

@sotaho, fantastic! You really nailed it down with py-win-auto. It's a nice piece of work, but probably, fonts indeed are too close to GTA's originals.

sotaho commented 7 years ago

Thank you @airelil . The font used is PriceDown (free font), which is a mimic of GTA's originals.

This is the first attempt and it requires some improvement. But first I wonder if someone can advise regarding the copyrights and if they are being violated here.

airelil commented 7 years ago

I'm definitely not a copyright specialist and I doubt we'll have one here, but IMHO, if fonts and shapes are not exceptionally similar to a trademarked logo (not only GTA) we are good to go. I liked the idea of three building blocks: py-win-auto, and I think that can be used as a basis. However, the font and the blocks conjunctions should be fairly different.

vasily-v-ryabov commented 7 years ago

Hi @sotaho this is really good idea to associate py-win-auto with a speed and "an insider info" about the target app. I think making some parts of this sketch more unique and close to Python and window systems would help to be distant enough from original GTA's design. It could be some allusion to this popular game but not a direct reference probably. I'm also not a copyright guru especially in graphics. So all we can do is to trust in your artistic taste. ;-)

sotaho commented 7 years ago

Thank you @vasily-v-ryabov , Please comment on the below sketches and help me focus on the right approach. I would appreciate if you can invite other members of the community to have better insights.

capture 1249

airelil commented 7 years ago

Just my IMHO. I'm not a fun of "PWA" abbreviation, I'd better stick to "py - win - auto", without any capitals, though. (not Py Win Auto). I really like this shape, but the gear wheel and the python logo aren't connected at all image

Also, using the gear wheel as an "o" in the "auto" word could be interesting.

sotaho commented 7 years ago

Thank you @airelil for your comments. plz check the below sketch:

capture 1250

Still waiting for comments regarding other preferred alternatives

airelil commented 7 years ago

@sotaho , if you look for more feedback, maybe you should post your sketches on reddit. For example, r/logodesign could be a good place to start, with x-post to r/python Probably, discussing design things with programmers only not the best choice ;-)

vasily-v-ryabov commented 7 years ago

@sotaho not sure which direction is right. But agree with @airelil about "py - win - auto" and PWA abbreviation.

I think creating some unique animal might be a good idea. This cat Walter is a first character in our zoo (see the first post above):

P.S. Just an example. Static code analyzer PVS Studio has its own animal character - a unicorn. There are many combined sketches where it sits on other product logos, wears some clothes and so on. Probably it's a work of PVS Studio team designer (it's commercial project). But I like the idea to have some space for combined sketches (it's good for blogging). Yeah, you can say I want too much for free. :)

But if consider this idea, we might think about combined logo for future Linux support (approximately planning in the first half of 2018) and maybe macOs (no concrete plans yet).

P.P.S. Our developers community is very small (it's a hobby project). We have me, @airelil and my 2 students who are offline for a month at least. Hope the community will grow. We always appreciate any feedback and contributions. The quantity will go into quality sooner or later.

sotaho commented 7 years ago

Thanks @airelil and @vasily-v-ryabov for your comments. I am more of a developer than a designer myself; however, I am ready to help with what I can.

@vasily-v-ryabov, do not worry about wanting much for free. The free community helped me a lot in the past few years, and I am willing to pay back. The only catch is that I am not a professional designer. So, I guess you will have to live with what you get ;)

Let me understand it straight: You want the cat to represent the Windows version of the project and then another animal for the Mac and another one for Linux. Right ?

I guess the other platforms will be called py-lin-auto & py-mac-auto.

BTW: I did not much like the cat in the first post (at least the body, the face is ok), It was the reason I wanted to participate (Sorry, it is only my opinion !)

As for PWA approach, since it seems something more than one can agree on, I would suggest the below sketch (it was inspired by one of your friend's Anaa .. Hope it is ok with her !)

capture 1262

We can also add the (animal) face to it to be more related together.

capture 1264

For the animal character, focusing on the face alone, can help avoiding the need for a good design for the body (along with the variation of positions and clothing.. etc.). Instead we can accomplish that by varying the face expressions (much easier) and adding other accessories (hat, flower ..etc)

sotaho commented 7 years ago

As for using the (gear) as an (o), I do not if any one supports me, but I am starting to feel the gear is more industrial oriented.

Please check the below idea instead :

capture 1265

vasily-v-ryabov commented 7 years ago

Let me understand it straight: You want the cat to represent the Windows version of the project and then another animal for the Mac and another one for Linux. Right ?

I guess the other platforms will be called py-lin-auto & py-mac-auto.

No, pywinauto will have the same name on all the platforms. So one animal character is OK. I meant combined image with the cat and the Linux penguin together for example (it's the easiest combination). But more complicated combinations are welcome (like red hat on cat's head etc.).

"Play" icon as (o) is a kind of reference to an in-progress prototype of the "record-replay" script generator made by @cetygamer. So it's a good idea to highlight it.

P.S. Just another fun picture (not a design idea) translated from Russian as "Long live the work automation": long_live_the_work_automation

sotaho commented 7 years ago

I do not see how you can have the word (win) to be part of the name on a mac or linux. Especially the community of the users will be (programmers) who like things to be logical and consistent.

May be if the name was (py-sys-auto) it would have been more acceptable to cover all platforms with the same name.

vasily-v-ryabov commented 7 years ago

The word (win) might be interpreted as "(Auto)mate, (Win) and Have Fun". :) Also Linux and macOs have their own windowed systems so I don't see many reasons to stop using (win) on them. Technically it's convenient to have one package name for all the platforms so that only one requirements.txt is necessary.

I thought about changing the name many times before (especially before Mark's approval to let me be the library maintainer). I think we may consider another name if it really sounds better than py-win-auto. But in my mind current name is great and widely known (it's important). Also we can't use something like PyGuiAuto because one of our competitors have name PyAutoGui.

sotaho commented 7 years ago

I can understand the dilemma you are in. I also agree with the idea of keeping the current name since it is already known. But I do not agree (sorry .. again it is my own opinion) with the idea that (win) can refer to (automate) or the idea that it can refer to linux and mac because they also have windows.

(Just for fun) : Try to say the word (folder) in front a Linux admin or developer and see his reaction !!.

As an alternative you might consider marketing for the library as being part of a bigger project (py-sys-auto) or something similar and have each library having its own name including (win) (linx) or (mac) At the end, all the names will be similar and having the same rhythm. the only difference is the middle part.

To make it easier for you to accept it, think of Linux ,, The main project and the kernel carry the name (Linux), but each flavor has its own name and logo.

sotaho commented 7 years ago

Aside from the discussions about the name for the other two platforms, I did not get any feedback regarding the new concept for the logo.

airelil commented 7 years ago

I like this. I'm in favour of something simple, without too much details, sorry @vasily-v-ryabov, no pets. This small triangle inside the "o" letter fits especially well. However, I can't help but read it as py-auto-win. Why the "auto" word is placed at the top? And I already wrote, that I'm not fun of the "camel case": Py-Win-auto. Maybe I'd go on PY-win-auto...

Another thing, since "win" part is OS-specific and we don't want to remove it (as discussed above), probably, more accents should be put on "PY" and "auto" and less on "win" image

sotaho commented 7 years ago

Thank you @airelil for the feedback I kept the 2 caps (P & W) because I felt they helped adding different taste to the whole shape of the logo. As for py-auto-win , The gradual downsizing of the font should help reading the words in the correct order.

As for the pet, the good think about it is that it is not part of the logo. It is only a companion that can be added in certain occasions or even used separately.

However, no harm of trying. Plz check below as per your suggestions : capture 1284

Please compare to below : capture 1285

airelil commented 7 years ago

@sotaho, it's better, but what about putting less accent on "win" ?

sotaho commented 7 years ago

capture 1287

vasily-v-ryabov commented 7 years ago

The latest one is pretty good, but I'm not a fan of this coloring. How about to be closer to PythonWin? (green and yellow) Or at least changing the color of (auto).

Not sure how it would look, but some contour for (PY) could make it closer to the previous version. I like this black and white (PY): capture 1284

sotaho commented 7 years ago

My idea was to use the two colors from the Python logo for the (p) and (y) then the third color for (win and auto) we choose whatever you feel matching and this third color could be the theme color for the library (I got my choice from the cat logo , but it could be anything else)

For the (py) part, do you think it is better to have (solid-filled) or (wire-frame) ?

I could not find exactly the theme of (PythonWin) , please give sample.

capture 1289 capture 1288

vasily-v-ryabov commented 7 years ago

These 2 sketches look much better! Thanks! Regarding (PY) previously I thought about black wire-frame with solid-filled by current colors. But now I'm not so sure. Both designs are great. 👍

airelil commented 7 years ago

In my opinion, colour versions aren't as good as the previous. Maybe just too much: green, yellow, blue. I understand where blue and yellow are from, but I'm not sure they are must for any "python" related lib/program... Anyway, @sotaho maybe you could play a bit with different fonts. Just look back on your first sketches, how "bad-ass" looks "auto" in the "GTA" mimics...

sotaho commented 7 years ago

@airelil , The reason I used black in the beginning is to make sure that the logo looks fine in the (mono mode) but that does not mean the logo should be black.

I can understand that you feel black is more powerful than colored versions but having all black especially if you have more than one piece in the logo makes it too dark and having no soul.

Anyway, below are some combinations, changing the font and the colors, including all-black versions.

capture 1299

capture 1300

capture 1301

capture 1302

capture 1303

capture 1304

capture 1305

sotaho commented 7 years ago

@airelil .. How about this "bad-ass" , and sorry for the cursing !

capture 1306

airelil commented 7 years ago

@airelil .. How about this "bad-ass" , and sorry for the cursing !

Hi @sotaho, sorry I had a busy week. As for me, it looks quite good.

sotaho commented 7 years ago

I hope you all can suggest few options that you favor so that I can work on improving each of them then we review and compare again.

vasily-v-ryabov commented 7 years ago

@sotaho sorry for delay too (very hot days at the main job including next week also). I like these 2 sketches:

capture 1299

capture 1300

I imagine a medieval castle or tower with these logos. :) Good idea for article or blog post "Reliable GUI Testing".

gnomic commented 6 years ago

If you age going to use the cat as your main logo, put the cat lying on a couple books as your library logo. cat + books = library.

vasily-v-ryabov commented 6 years ago

@gnomic nice, but almost every Python package is a library. How does it make difference?

hansonap commented 5 years ago

Here are some ideas.

logo logo_black_background logo_blue_background logo_half_half logo_half_half_black_background

vasily-v-ryabov commented 5 years ago

Hi @hansonap thanks! This one looks pretty well for me:

logo_half_half

hansonap commented 5 years ago

Great, glad I could help. Let me know if you would like the .svg.

maniprksh commented 3 years ago

Dear All, I have been looking for a logo for pywinauto to use in my project readme doc. I can see this issue is still open and by reading the comments I understand there is no finalized logo decided yet. There are many fine logos suggested above. Is it okay to use any one of them?

hansonap commented 3 years ago

Fine by me.