Dieses Repository enthält Informationen zu den von der Julia -Programmiersprache verwendeten Logos.
Wichtig
Logo -Designs in diesem Repository sind
Copyright (C) 2012-2022: Stefan Karpinski [email protected].
Diese Entwürfe sind unter den Creative Commons "BY-NC-SA" 4.0-Lizenz lizenziert. Dies bedeutet, dass Sie frei sind:
Wenn Sie das Julia -Logo so verwenden möchten, oder für kommerzielle Zwecke ein anderes Logo abgeleitet werden, müssen Sie sich an den Lizenzgeber Stefan Karpinski wenden, um dies zu tun, um dies als solche zu tun, nicht in diese Lizenz abgedeckt.
Weitere Informationen finden Sie unter Lizenz.MD.
Um das Julia-Circles-Logo zu generieren, können Sie den folgenden Code für Luxor.jl verwenden:
using Luxor
R = 100
Drawing ( 7 R / 2 , 7 R / 2 , " /tmp/julialogo.svg " )
origin ()
translate ( 0 , R / 4 )
juliacircles (R)
finish ()
preview ()Um das Julia-Language-Logo zu generieren, können Sie den folgenden Code für Luxor.jl verwenden:
using Luxor
Drawing ( 360 , 260 , " /tmp/julia-language-logo.svg " )
origin ()
julialogo (centered = true )
finish ()
preview ()Manchmal ist es nützlich, einen weißen Rand zu haben (z. B. für den Dunklen Modus)
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 ()Dieses Diagramm zeigt die Farbwerte in Hexadezimal und RGB und das nächste, das Sie erhalten können, wenn Sie nur genannte Farben aus Colors.jl verwenden.

The font used for the logo's original design is generally known as TamilMN-Bold, or MN Latin.(MN is Muthu Nedumaran, of Murasu Systems.) Muthu Nedumaran developed several Indic fonts which are currently bundled with Mac OS X: Bangla MN, Gurmukhi MN, Kannada MN, Khmer MN, Lao MN, Malayalam MN, Myanmar MN, Oriya MN, Sinhala MN, Tamil MN und Telugu MN. Die lateinischen (dh westlichen/römischen) Charakterdesigns für all diese Schriftarten verwenden den gleichen charakteristischen Stil „Serifless Times römisch“.
Siehe Julia_Logo_Latex, damit der Latex -Code das Logo zeichnet.
Latex -Farbdefinitionen:
usepackage { xcolor }
definecolor {jlred}{HTML}{CB3C33}
definecolor {jlblu}{HTML}{4063D8}
definecolor {jlgrn}{HTML}{389826}
definecolor {jlprp}{HTML}{9558B2}Bevor Julia V1.2 (August 2019) veröffentlichte, waren die Julia -Kreise Duotone mit blasseren Farben in einem dunkleren Umriss.

Es gibt einige allgemeine öffentlich zugängliche CC0-lizenzierte Bilder, die sich auf Julia auf Flickr beziehen, die mit "Julialang" oder "Julialanguage" markiert sind. Diese sollten Publisher helfen, nach diesen vagen, verschwommenen Stockbildern zu suchen, um technische Themen zu veranschaulichen, die Julia Code zeigen.

Weitere Informationen zum Zeichnen von Julia -Logos mit Julia Code finden Sie unter Luxor.jl.

Ein animiertes Logo ist bei images/animated-logo.gif .
Um Symbole für MacOS -Anwendungen anzuzeigen, verwendet Apple Finder eine .icns -Datei, die im Bundle einer Anwendung in /Applications/appname.app/Contents/Resources/ contents/resources/ gespeichert werden kann. Diese Datei enthält das gleiche Bild an verschiedenen Größen und Auflösungen, um die Skalierung/Größe zu verarbeiten, die im Finder auftritt. Idealerweise entwerfen Sie jede Bildgröße separat und optimieren die Pixel in jedem einzelnen für die besten Ergebnisse, aber wer hat Zeit dafür? Daher generiert das folgende Julia Command-Line-Dienstprogramm diese Datei automatisch aus einem einzigen Bild (idealerweise ein großer PNG). Es erstellt zunächst die erforderlichen Bilder aus Ihrer PNG -Datei (Cospanning Source Image) mit dem sips -Dienstprogramm von Apple und wird dann iconutil -Dienstprogramm von Apple ausgeführt, um die erforderliche .icns -Datei zu erstellen.
# !/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 ) Speichern Sie dies als beispielsweise generate-mac-iconset.jl , dann lautet die Verwendung:
generate-mac-iconset.jl path/to/imagefile.png