このリポジトリには、ジュリアプログラミング言語で使用されるロゴに関する情報が含まれています。
重要
このリポジトリのロゴデザインはそうです
Copyright(c)2012-2022:Stefan Karpinski [email protected]。
これらのデザインは、Creative Commons "by-nc-sa" 4.0ライセンスの下でライセンスされています。これは、あなたが自由にできることを意味します:
Juliaのロゴをそのまま使用したり、商業目的で別のロゴを導き出したりする場合は、このライセンスの対象ではないため、許可を得るためにライセンサーのStefan Karpinskiに連絡する必要があります。
詳細については、license.mdを参照してください。
Julia-Circlesのロゴを生成するには、次のコードを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 ()Julia-Languageのロゴを生成するには、次のコードを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 ()この図は、16進数とRGBの色の値を示しています。Colors.jlの名前の名前のみを使用すると、最寄りのものを取得できます。

ロゴのオリジナルデザインに使用されるフォントは、一般にタミルムボールド、またはMNラテン語として知られています。(MnはムラスシステムのMuthu nedumaranです。)Muthu nedumaranは、現在Mac OS Xにバンドルされているいくつかのインドのフォントを開発しました。 MN、Oriya MN、Sinhala MN、Tamil MN、およびTelugu MN。これらすべてのフォントのラテン語(すなわち西洋/ローマ)のキャラクターデザインは、同じ特徴的な「セリフレス時代のローマ」スタイルを使用しています。
LaTexコードについては、ロゴを描くためのLaTexコードについてはJulia_logo_latexを参照してください。
ラテックスカラー定義:
usepackage { xcolor }
definecolor {jlred}{HTML}{CB3C33}
definecolor {jlblu}{HTML}{4063D8}
definecolor {jlgrn}{HTML}{389826}
definecolor {jlprp}{HTML}{9558B2}ジュリアがリリースされる前(2019年8月)、ジュリアのサークルはデュオトンで、より淡い色の輪郭が薄い色でした。

「Julialang」または「Julialanguage」でタグ付けされたFlickrのJuliaに関連する一般的なパブリックドメインCC0ライセンス画像がいくつかあります。これらは、ジュリアコードを示す技術的なトピックを説明するために、曖昧なぼやけたストック画像を探している出版社に役立つはずです。

Julia Codeを使用したJulia Logosの描画の詳細については、luxor.jlを参照してください。

アニメーションロゴはimages/animated-logo.gifにあります。
MACOSアプリケーションのアイコンを表示するために、AppleのFinderは、アプリケーションのバンドル内に/Applications/appname.app/Contents/Resources/内に保存できる.icnsファイルを使用します。このファイルには、さまざまなサイズと解像度で同じ画像が含まれており、ファインダーで発生するスケーリング/サイズ変更を処理します。理想的には、各サイズの画像を個別にデザインし、それぞれのピクセルを微調整して最良の結果を得ることができますが、そのための時間は誰ですか?したがって、次のJuliaコマンドラインユーティリティは、単一の画像(理想的には大きなPNG)からこのファイルを自動的に生成します。最初に、Appleのsipsユーティリティを使用して提供されたソース画像(PNG)ファイルから必要な画像を作成し、次に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