Este repositorio contiene información sobre los logotipos utilizados por el lenguaje de programación Julia.
Importante
Los diseños de logotipos en este repositorio son
Copyright (c) 2012-2022: Stefan Karpinski [email protected].
Estos diseños tienen licencia bajo la licencia Creative Commons "by-NC-SA" 4.0. Esto significa que eres libre de:
Si desea utilizar el logotipo de Julia tal como está o derivar otro logotipo de él con fines comerciales, debe comunicarse con el licenciante, Stefan Karpinski, para que el permiso para hacerlo, ya que dicho uso no está cubierto por esta licencia.
Vea la licencia.md para obtener detalles completos.
Para generar el logotipo de Julia-Circles, puede usar el siguiente código para 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 ()Para generar el logotipo de Julia-Language, puede usar el siguiente código para Luxor.jl:
using Luxor
Drawing ( 360 , 260 , " /tmp/julia-language-logo.svg " )
origin ()
julialogo (centered = true )
finish ()
preview ()A veces es útil tener un borde blanco (por ejemplo, para modo oscuro)
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 ()Este diagrama muestra los valores de color en hexadecimal y rgb, y el más cercano que puede obtener si usa solo colores con nombre de colores.jl.

La fuente utilizada para el diseño original del logotipo generalmente se conoce como tamilmn-bold, o Mn latín. (Mn es Muthu Nedumaran, de los sistemas Murasu). Mn, Oriya Mn, Sinhala Mn, Tamil Mn y Telugu Mn. Los diseños de personajes latinos (es decir, occidentales/romanos) para todas estas fuentes usan el mismo estilo distintivo de "tiempos sinferosos".
Consulte Julia_logo_Latex para el código de látex para dibujar el logotipo.
Definiciones de color de látex:
usepackage { xcolor }
definecolor {jlred}{HTML}{CB3C33}
definecolor {jlblu}{HTML}{4063D8}
definecolor {jlgrn}{HTML}{389826}
definecolor {jlprp}{HTML}{9558B2}Antes de la liberación de Julia V1.2 (agosto de 2019), los círculos de Julia eran duotonos, con colores más pálidos dentro de un contorno más oscuro.

Hay algunas imágenes de dominio público en general con licencia de CC0 relacionadas con Julia en Flickr, etiquetadas con "Julialang" o "Julialanguage". Estos deberían ayudar a los editores a buscar esas vaga imágenes borrosas de stock para ilustrar temas técnicos que muestran el código Julia.

Para obtener más información sobre el dibujo de logotipos de Julia con el código Julia, consulte Luxor.jl.

Un logotipo animado está en images/animated-logo.gif .
Para mostrar iconos para aplicaciones de MacOS, el buscador de Apple usa un archivo .icns que se puede almacenar dentro del paquete de una aplicación, in /Applications/appname.app/Contents/Resources/ . Este archivo contiene la misma imagen en diferentes tamaños y resoluciones, para manejar la escala/cambio de tamaño que ocurre en el buscador. Idealmente, diseñaría cada tamaño de imagen por separado, ajustando los píxeles en cada uno para obtener los mejores resultados, pero ¿quién tiene tiempo para eso? Entonces, la siguiente utilidad de línea de comandos de Julia genera este archivo automáticamente a partir de una sola imagen (idealmente un gran PNG). Primero crea las imágenes necesarias de su archivo de imagen de origen proporcionado (PNG) utilizando la utilidad sips de Apple, y luego ejecuta la utilidad iconutil de Apple para crear el archivo .icns requerido.
# !/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 ) Guarde esto como, por ejemplo, generate-mac-iconset.jl , entonces el uso es:
generate-mac-iconset.jl path/to/imagefile.png