Here's a walk through on how to make photo's into COLR font's this is the basics in the following weeks I will show you how to reduce the glyph size and improve on the quality of the work that is done. This is just the bare bones on what you need to make your life easier. My goal is to help you increase on the level of creativity and to see if certain tricks are useful enough to be suggestions of implementation for FontCreator.
Before we begin you will require to get the following software's installed on
your computer and certain settings to be configured for everything to work accordingly.
List of Software's Required:
- High-Logic FontCreator 14 https://www.high-logic.com/font-editor/fontcreator
Inkscape 0.92.5 https://inkscape.org/release/0.92.5/windows/64-bit/
Eggbot extension eggbot2.7.1_win https://github.com/evil-mad/EggBot/releases/download/2.7.1/eggbot2.7.1_win.zip
inx-pathops https://gitlab.com/su-v/inx-pathops/uploads/ebaf8166b661e66827aa7115eae0dc52/inx-pathops-v0.4.zip
XMLstarlet https://sourceforge.net/projects/xmlstar/files/latest/download
[/center]
Download all required tools once done you will have the following list of files.
- FontCreatorSetup-x64.exe
- inkscape-0.92.5-x64.exe
- eggbot2.7.1_win.zip
- inx-pathops-v0.4.zip
- xmlstarlet-1.6.1-win32.zip
Installing Inkscape
Click [OK]
Click [Next]
Click [Next] to accept the license agreement.
Select the type of install: to Full then Click [Next]
Click [Install]
Wait for the installation to complete.
Uncheck [Run Inkscape] then Click Finished.
Unzip Eggbot extension pack (eggbot2.7.1_win.zip) take the 2 folders insideUnzip Eggbot extension pack (eggbot2.7.1_win.zip) take the 2 folders inside
and copy them into the folder C:\Program Files\Inkscape\share\
Close the folder when you are done.
Unzip inx-pathops-v0.4.zip and copy the contents of folder src
into C:\Program Files\Inkscape\share\Extensions
STEP BY STEP
How to create our Glyph pack and color list that we require for High-Logic FontCreator 14
Create a folder on your Desktop called Workplace as we will store all our work files into this location for consistency.
First we need an image, for this example, I'm using the Photo of Erwin Denissen CEO of High-Logic.
The original size was 1968x2188 @98400 colors for this to be workable we need to reduce the size to something more manageable.
I reduced the image height to 300 pixels of the size using simply just Microsoft Paint however for better results you can also use your preferred image editor.
Our next step is to launch Inkscape.
-=-
Click File → Open
Open the folder Workplace choose the size 300 image. Click [Open]
Click [OK] (No changes required)
Click once on your image to select it or use [CTRL+A]
Click on the Tab [Path] -> Trace Bitmap...
Set this screen the same as above and Click [OK]
(Once the trace is completed the [OK] button will un-grey itself you may now close this with the [X] in the right corner)
Click on Extensions -> EggBot Contributed -> Post process trace bitmap...
Click [Apply]
Click [OK]
Wait until this window closes.
To make sure everything worked correctly Click on the Tab [Layer -> Layers...]
If you see on the right side digits with color codes the process was done correctly
Click Tab [File -> Save As...]
Make sure your in the folder Workspace then click [Save]
Now we will need to create a batch file with the following contents and place it inside the folder Workspace.
-------------------------------------------------
SVGSplit.bat
-------------------------------------------------
Code: Select all
@echo off
setlocal enableextensions enabledelayedexpansion
Powershell -command Get-Content "'%1'" -head 52 >"Header-%~n1.txt"
for /f %%i in ('XML.EXE sel -t -v "count(//_:g)" "%~1"') do set var=%%i
for /L %%n in (1,1,%var%) do xml sel -t -m "//_:g[%%n]" -c . "%~1" >%%n.sv_
FOR %%s IN (*.sv_) do copy "Header-%~n1.txt"+%%s %%~ns.sv1
ren "*.svg" "*.bak"
for %%f in (*.sv1) do (
echo | set /p="</svg>" >>%%f
for /f "delims=" %%j in ('xml sel -t -v "//@inkscape:label" "%%f"') do (
rename "%%f" "%%j.svg"
))
del *.sv1
del *.sv_
for %%f in (*.svg) do (
set FileName=%%~nf
set FileName=0000000000000000!FileName!
set FileName=!FileName:~-13!%%~xf
rename "%%f" "!FileName!"
)
for %%f in (*.svg) do (
echo Glyph_%%~nf >>Glyph.txt
)
Drag your svg file onto the created batch file called SVGSplit.bat
Once you run this batch file you will end up with a file that contains the list of the Glyph with the color id and seperate svg files for importing into High-Logic Font Creator.
Start High-Logic Font Creator
Click on File -> New.
Give the font a name I went with “Erwin Denissen Font” and for this demo I decided to select “Don’t include outlines” Then Click Ok.
Find E as we will be assigning the glyph images to that character.
Make sure your Glyph display mode is Color COLR.
Under tools options exchange we need to make sure this is unchecked (Move imported outlines to origin) else wise the mass import of our SVG’s will not work.Under tools options exchange we need to make sure this is unchecked (Move imported outlines to origin) else wise the mass import of our SVG’s will not work. (I suggest using the same settings as the screenshot)
Open the text file Glyph.txt with Notepad that we created inside the Workspace folder Copy it’s content (Ctrl-A, Ctrl-C)
Now in High-Logic Font Creator go to insert Glyph choose the by name tab paste the glyph list (CTRL-V). Click ok.
Now go to the Workspace folder where we created the separate SVG's
Click the first 001 svg hold shift scroll down click the last numeric svg code then go up the list highlight the first one then drag the files to the box besides the E that we created it should say Glyph_001 wait a few moments. Right click on Glyph_001 and choose Color-decolorize the glyphs will appear.
OK now we’re at the stage of needing to color the glyphs.
You need the following windows opened: glyph Properties / Palette and the font itself opened to do this.Highlight Glyph_001 Copy the color name for example here Glyph_001 - #f6f4eb under Glyph properties just copy the #f6f4eb by double clicking and using Ctrl-C under palette press the + sign besides the word foreground then paste the color info into hex color press apply.
-=-
After that done right click on Glyph_001 and choose Color – Colorize to selected color.
Go to Glyph_002 and repeat the process until all your Glyph s are done.
(Yes this is a long process however I'll explain at the end n how to use Pullover's Macro Recorder with example script you can modify for your need.)
When you’ve completed all the Glyphs Double click on the E glyph
Turn on Colr mode if it's not on via View Color Mode Color COLR
Right click on the window where the E glyph is click Add select all the Glyph_001 to Glyph_256 click OK. Once you exit the E glyph it will have a small picture.
You can now open Preview (View-Panels-Preview) to see the result.
Alternative method for the Color Steps:
I use Pullovers macro if you look at Figure O to do the steps of coping the color adding it and setting it onto the glyph by machine it takes 15 minutes so by hand if your fast maybe 30 minutes to do. I will make a more detailed guide and tutorial for that too. (Figure R)
Code: Select all
[PMC Globals]|None||
[PMC Code v5.4.0]|F3||252|Window,2,Fast,0,1,Input,-1,-1,1|1|Macro1
Context=None|
Groups=Start:1
1|[Pause]||1|2000|Sleep|||||1|
2|Left Move & Click|624, 660 Left, 1|1|10|Click|||||2|
3|Left Move & Click|875, 235 Left, 2|1|10|Click|||||4|
4|[Text]|^c|1|0|Send|||||6|
5|Left Move & Click|142, 273 Left, 1|1|10|Click|||||7|
6|Left Move & Click|289, 449 Left, 2|1|10|Click|||||9|
7|[Text]|^v|1|0|Send|||||11|
8|Left Move & Click|385, 447 Left, 1|1|10|Click|||||12|
9|Right Move & Click|618, 655 Right, 1|1|10|Click|||||14|
10|[Text]|{Up down}{Up up}{Up down}{Up up}{Up down}{Up up}{Up down}{Up up}{Up down}{Up up}{Up down}{Up up}{Up down}{Up up}{Up down}{Up up}{Up down}{Up up}{Up down}{Up up}{Up down}{Up up}{Up down}{Up up}{Right down}{Right up}{Enter down}{Enter up}|1|0|Send|||||16|
11|[Pause]||1|1000|Sleep|||||17|
12|[Text]|{Down down}{Down up}|1|0|Send|||||18|
Line 2 the glyph location, 3 is the glyph properties color (it selects it), 4 copies it, 5 clicks the + sign besides foreground , 6 selects the hex color, 7 replaces it 8, clicks apply 9 opens the popup menu on the glyph 10 goes up to select to apply the color 12 goes to the next glyph.
Inside the pullover macro application you setup the co-ordinates for your screen I suggest setting up like my format and using the arrow keys on the glyph to align the first one to the bottom. On the top right you see a counter that number is the same as the number of glyphs you have this way the system will add the colors to all the imported svg's instead of doing it manually.
Just wanted to give you all the basics of how it was done (After 8 years) I’ll keep refining this document should you have and questions or suggestion let me know.
Thanks for reaching the end of this tutorial and special thanks to the FontCreator Team in making leaps and bounds since version 7.5 none of this would be possible to do in automatic without the improved changes.
The next tutorial in progress will show you how to remove overlapping using inx-pathops to improve on size and speed of font loading and the pleasures of making your own sprites.
Shawn
Attached is the layout file you can use to match mine for the color script.
_________________________