Этот репозиторий содержит информацию о логотипах, используемых языком программирования Юлии.
Важный
Конструкции логотипа в этом репозитории
Copyright (c) 2012-2022: Стефан Карпински [email protected].
Эти проекты лицензированы по лицензии Creative Commons "By-NC-SA" 4,0. Это означает, что вы свободны:
Если вы хотите использовать логотип Юлии, как есть, или вывести из него другой логотип в коммерческих целях, вы должны связаться с лицензиаром, Стефаном Карпински, чтобы разрешить это, поскольку таковое использование не охватывается в соответствии с настоящей лицензией.
См. License.md для получения полной информации.
Чтобы сгенерировать логотип Julia-Circles, вы можете использовать следующий код для lucor.jl:
using Luxor
R = 100
Drawing ( 7 R / 2 , 7 R / 2 , " /tmp/julialogo.svg " )
origin ()
translate ( 0 , R / 4 )
juliacircles (R)
finish ()
preview ()Чтобы сгенерировать логотип языка Юлии, вы можете использовать следующий код для Luxor.jl:
using Luxor
Drawing ( 360 , 260 , " /tmp/julia-language-logo.svg " )
origin ()
julialogo (centered = true )
finish ()
preview ()Иногда полезно иметь белую границу (например, для темного режима)
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 ()Эта диаграмма показывает значения цвета в шестнадцатеричной и RGB, и ближайший вы можете получить, если вы используете только с именованными цветами из Colors.jl.

Шрифт, используемый для оригинального дизайна логотипа, обычно известен как тамильмн, или MN Latin. (Mn-это муту-ндумаран, мурасу. М.Н., Ория М.Н., Сингала М.Н., Тамил М.Н. и телугу М.Н. Латинский (т.е. западный/римский) дизайн персонажа для всех этих шрифтов использует один и тот же характерный стиль «без замены римского».
См. Julia_logo_latex для кода латексного кода, чтобы нарисовать логотип.
Определения цвета латекса:
usepackage { xcolor }
definecolor {jlred}{HTML}{CB3C33}
definecolor {jlblu}{HTML}{4063D8}
definecolor {jlgrn}{HTML}{389826}
definecolor {jlprp}{HTML}{9558B2}Перед выпуском Julia V1.2 (август 2019 г.) круги Джулии были дуотоне, с более жаркими цветами внутри более темного контура.

Есть некоторые общие общедоступные изображения CC0, связанные с Джулией, на Flickr, помеченные «Julialang» или «Julialanguage». Это должно помочь издателям искать эти смутные размытые стоковые изображения, чтобы проиллюстрировать технические темы, показывающие код Джулии.

Для получения дополнительной информации о рисовании логотипов Джулии с кодом Джулии см. Lucor.jl.

Анимированный логотип находится на images/animated-logo.gif .
Чтобы отобразить значки для приложений MacOS, Apple Finder использует файл .icns , который можно хранить в пакете приложения, в /Applications/appname.app/Contents/Resources/ contents/resources/. Этот файл содержит одно и то же изображение в разных размерах и разрешениях, для обработки масштабирования/изменения размера, которое происходит в искателе. В идеале вы бы разработали каждый размер изображения отдельно, настраивая пиксели в каждом из них для лучших результатов, но у кого есть время для этого? Таким образом, следующая утилита командной строки Юлии автоматически генерирует этот файл из одного изображения (в идеале большого PNG). Сначала он создает необходимые изображения из вашего предоставленного файла исходного изображения (PNG) с использованием утилиты Apple sips , а затем запускает утилиту Apple iconutil для создания требуемого файла .icns .
# !/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 ) Сохраните это как, скажем, generate-mac-iconset.jl , тогда использование:
generate-mac-iconset.jl path/to/imagefile.png