Este repositório contém informações sobre os logotipos usados pela linguagem de programação Julia.
Importante
Designs de logotipo neste repositório são
Copyright (c) 2012-2022: Stefan Karpinski [email protected].
Esses projetos são licenciados sob a licença Creative Commons "BY-NC-SA" 4.0. Isso significa que você está livre para:
Se você deseja usar o logotipo Julia como está ou derivar outro logotipo para fins comerciais, entre em contato com o licenciante, Stefan Karpinski, para permitir que esse uso não seja coberto por esta licença.
Consulte License.md para obter detalhes completos.
Para gerar o logotipo Julia-Circles, você pode usar o seguinte 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 gerar o logotipo da língua Julia, você pode usar o seguinte código para luxor.jl:
using Luxor
Drawing ( 360 , 260 , " /tmp/julia-language-logo.svg " )
origin ()
julialogo (centered = true )
finish ()
preview ()Às vezes é útil ter uma borda branca (por exemplo, para o modo escuro)
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 mostra os valores de cores em hexadecimal e RGB, e o mais próximo que você pode obter se usar apenas o nome nomeado de cores.jl.

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 e Telugu MN. Os desenhos de personagens latinos (ou seja, ocidental/romano) para todas essas fontes usam o mesmo estilo distinto de “tempos sem serifa”.
Consulte Julia_logo_latex para o código do LATEX desenhar o logotipo.
Definições de cores do LATEX:
usepackage { xcolor }
definecolor {jlred}{HTML}{CB3C33}
definecolor {jlblu}{HTML}{4063D8}
definecolor {jlgrn}{HTML}{389826}
definecolor {jlprp}{HTML}{9558B2}Antes de Julia Lançamento v1.2 (agosto de 2019), os círculos de Julia eram duotone, com cores mais pálidas dentro de um contorno mais escuro.

Existem algumas imagens licenciadas por cc0 de domínio público em geral relacionadas a Julia no Flickr, marcadas com "Julialang" ou "Julialan Language". Isso deve ajudar os editores que procuram essas vagas imagens de estoque embaçado para ilustrar tópicos técnicos mostrando o código Julia.

Para obter mais informações sobre o desenho de Julia Logos com o código Julia, consulte Luxor.jl.

Um logotipo animado está em images/animated-logo.gif .
Para exibir ícones para aplicativos MacOS, o Finder da Apple usa um arquivo .icns que pode ser armazenado dentro do pacote de um aplicativo, em /Applications/appname.app/Contents/Resources/ . Este arquivo contém a mesma imagem em tamanhos e resoluções diferentes, para lidar com a escala/redimensionamento que acontece no Finder. Idealmente, você projetaria cada tamanho de imagem separadamente, ajustando os pixels em cada um para obter os melhores resultados, mas quem tem tempo para isso? Portanto, o utilitário de linha de comando Julia a seguir gera esse arquivo automaticamente a partir de uma única imagem (idealmente um PNG grande). Primeiro, ele cria as imagens necessárias a partir do arquivo de imagem de origem fornecido (PNG) usando o utilitário sips da Apple e, em seguida, executa o utilitário iconutil da Apple para criar o arquivo .icns necessário.
# !/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 ) Salve isso como, digamos, generate-mac-iconset.jl , então o uso é:
generate-mac-iconset.jl path/to/imagefile.png