JuliaPackageComparisons / JuliaPackageComparisons.github.io

A website to help Julia users discover and choose between packages.
https://juliapackagecomparisons.github.io/
MIT License
23 stars 13 forks source link

Add logo to the documentation #51

Open hyrodium opened 8 months ago

hyrodium commented 8 months ago

I am making a logo for the documentation (and organization).

image

@KronosTheLate Do you have any thoughts on the logo? If this direction looks okay, I will update the logo for the final adjustment!

hyrodium commented 8 months ago

I initially designed with another balancing scale, but I found some cons with this design.

image

KronosTheLate commented 8 months ago

They both look really great! I am amazed at you efforts, thanks a lot.

I am leaning towards the initial design.

The amount of words in favour of the initial design makes it seem like I care a lot about which one it is, but I actually think they both look good.

Another idea that popped into my mind, which is a little simpler and more mathematical: one_big_dot < three_small_dots ? So with a mathematical comparison sign, and a questionmark or something else related to uncertainty in the end. The pro is that the mathematical asthetic feels aligned to Julia, and that it is quite simple. The downside is that I believe it might prove difficult to make it as visually striking as your other suggestions.

Tagging @cormullion as the Julia logo/icon expert. If nothing else, then just for a third and perhaps tie-breaking opinion.

cormullion commented 8 months ago

They're very nice designs! My only thought is that they are quite "busy" and perhaps more realistic than they need to be.

Another possible idea to explore might be something like this:

compare

where the squareness suggests packages, and the Julia colours can be used without requiring the Julia logo to get involved in comparisons. Extra points if you can incorporate a smiling face! :)

Otherwise a simpler version of either of your designs would be ideal! The second form of scales is better, if I had to choose.

KronosTheLate commented 8 months ago

Your proposal also looks great @cormullion, thanks for the input. I also think it will look as good in dark mode as light, and be the most readable when small. The first two designs definitivly look the best, but that 3rd option does have some virtues, mainly simplicity. All in all I think I am somewhat in favour of the 3rd option.

hyrodium commented 8 months ago

Thank you very much for all comments!

@cormullion Could you provide a SVG file of the image? I can open a PR with that.

cormullion commented 8 months ago

@hyrodium Hi, sorry for intruding! It was just an idea to discuss, but if you want to run with it, that's cool!

The Julia code is:

using Luxor, Colors

function draw_logo(D, filename)
    Drawing(D, D, filename)
    origin()
    sethue("black")
    R = D * 9/10
    circle(O, R/2, :fill)
    @layer begin
        W = R * 7/10
        rotate(-π/16)
        sethue(Colors.JULIA_LOGO_COLORS.red)
        bx = box(O, W, W/12, :fill)
        package_pos = between.(boxmiddleleft(BoundingBox(bx)), boxmiddleright(BoundingBox(bx)), range(0, 1, length=6))    
        translate(0, -W/4)
        sethue(Colors.JULIA_LOGO_COLORS.purple)
        box(package_pos[begin + 1], W/3, W/3, :fill)
        sethue(Colors.JULIA_LOGO_COLORS.green)
        box(package_pos[end - 1], W/3, W/3, :fill)
    end 
    sethue(Colors.JULIA_LOGO_COLORS.blue)
    ngon(between(boxmiddlecenter(), boxbottomcenter(), 0.45), W/4, 3, π/6, :fill)
    finish()
    preview()
end
for i in [64, 128, 500]
    draw_logo(i, "/tmp/logo-$(i).png")
end