Ce référentiel contient des informations sur les logos utilisés par le langage de programmation Julia.
Important
Les conceptions de logo dans ce référentiel sont
Copyright (c) 2012-2022: Stefan Karpinski [email protected].
Ces conceptions sont concédées sous licence Creative Commons "BY-NC-SA" 4.0. Cela signifie que vous êtes libre de:
Si vous souhaitez utiliser le logo Julia tel quel ou en dérivez un autre logo à des fins commerciales, vous devez contacter le concédant de licence, Stefan Karpinski, pour l'autorisation de le faire, car cette utilisation n'est pas couverte par cette licence.
Voir Licence.MD pour plus de détails.
Pour générer le logo Julia-Circles, vous pouvez utiliser le code suivant pour Luxor.jl:
using Luxor
R = 100
Drawing ( 7 R / 2 , 7 R / 2 , " /tmp/julialogo.svg " )
origin ()
translate ( 0 , R / 4 )
juliacircles (R)
finish ()
preview ()Pour générer le logo Julia-Language, vous pouvez utiliser le code suivant pour Luxor.jl:
using Luxor
Drawing ( 360 , 260 , " /tmp/julia-language-logo.svg " )
origin ()
julialogo (centered = true )
finish ()
preview ()Parfois, il est utile d'avoir une bordure blanche (par exemple pour le mode sombre)
using Luxor
Drawing ( 360 , 260 , " /tmp/julia-language-logo-white-border.svg " )
origin ()
julialogo (centered = true , action = :path )
setline ( 1 )
sethue ( " white " )
strokepath ()
julialogo (centered = true )
finish ()
preview ()Ce diagramme montre les valeurs de couleur en hexadécimal et RVB, et le plus proche de vous pouvez obtenir si vous n'utilisez que des couleurs nommées à partir de couleurs.jl.

La police utilisée pour la conception originale du logo est généralement connue sous le nom de Tamilmn Bold, ou Mn Latin. (Mn est Muthu Nedumaran, de Murasu Systems.) MUTU NEDUMARAN a développé plusieurs polices indicatives qui sont actuellement en phase avec Mac OS X: Bangla Mn, Gurmukhi MN, Kannada MN, Khmers MN, Oriya MN, Sinhala MN, Tamil MN et Telugu MN. Les conceptions de personnages latines (c.-à-d. Western / Roman) pour toutes ces polices utilisent le même style distinctif de «moments inférieurs romains».
Voir Julia_logo_latex pour que le code de latex dessine le logo.
Définitions des couleurs de latex:
usepackage { xcolor }
definecolor {jlred}{HTML}{CB3C33}
definecolor {jlblu}{HTML}{4063D8}
definecolor {jlgrn}{HTML}{389826}
definecolor {jlprp}{HTML}{9558B2}Avant que Julia puisse sortir V1.2 (août 2019), les cercles Julia étaient duotone, avec des couleurs plus pâles à l'intérieur d'un contour plus sombre.

Il existe des images générales licenciées du domaine public CC0 relatives à Julia sur Flickr, étiquetées avec "Julialang" ou "Julialanguage". Ceux-ci devraient aider les éditeurs à la recherche de ces images de stocks floues vagues pour illustrer des sujets techniques montrant Julia Code.

Pour plus d'informations sur le dessin de Julia Logos avec Julia Code, voir Luxor.jl.

Un logo animé est sur images/animated-logo.gif .
Pour afficher des icônes pour les applications macOS, le Finder d'Apple utilise un fichier .icns qui peut être stocké dans le bundle d'une application, dans /Applications/appname.app/Contents/Resources/ . Ce fichier contient la même image à différentes tailles et résolutions, pour gérer la mise à l'échelle / redimensionnement qui se produit dans le Finder. Idéalement, vous concevriez chaque taille d'image séparément, peaufinant les pixels dans chacun pour les meilleurs résultats, mais qui a le temps pour cela? Ainsi, l'utilitaire de ligne de commande Julia suivante génère ce fichier automatiquement à partir d'une seule image (idéalement un grand PNG). Il crée d'abord les images nécessaires à partir de votre fichier d'image source (PNG) fournis à l'aide de l'utilitaire sips d'Apple, puis exécute l' iconutil d'Apple pour créer le fichier .icns requis.
# !/usr/bin/env julia
function main (args)
length (args) != 1 && return @error ( " supply pathname of an image " )
sourceimage = first (args)
! isfile (sourceimage) && return @error ( " Need a valid image as source material " )
fname, ext = splitext (sourceimage)
ext != " .png " && return @error ( " Image should have .PNG suffix " )
destinationdirectory = dirname (sourceimage)
iconsetdirectory = joinpath (destinationdirectory, " $(fname) .iconset " )
! isdir (iconsetdirectory) && mkdir (iconsetdirectory)
newiconname ((w, s), ext) = s != 1 ? " icon_ $(w) x $(w)$(ext) " : " icon_ $(w ÷ 2 ) x $(w ÷ 2 ) @2x $(ext) "
iconspecifications = (( 32 , 1 ), ( 32 , 2 ), ( 64 , 1 ), ( 64 , 2 ), ( 256 , 1 ), ( 256 , 2 ),
( 512 , 1 ), ( 512 , 2 ), ( 1024 , 1 ), ( 1024 , 2 ))
# generate all icons for each pair of size/scale parameters
for pair in iconspecifications
outputname = newiconname (pair, ext)
run ( ` sips
--resampleHeightWidth $( first (pair)) $( first (pair)) $(sourceimage)
--out $( joinpath (iconsetdirectory, outputname)) ` )
end
@info " icons stored in $iconsetdirectory "
# run Apple utility iconutil to convert the icon set to an icns file
run ( ` iconutil -c icns $iconsetdirectory -o $( joinpath (destinationdirectory, fname)) .icns ` )
end
main ( ARGS ) Enregistrez ceci comme, disons, generate-mac-iconset.jl , alors l'utilisation est:
generate-mac-iconset.jl path/to/imagefile.png