Projects/Liberty/File Formats/Janome Embroidery Format: Difference between revisions

From KDE Community Wiki
Line 209: Line 209:
| Colour-name
| Colour-name
|-
|-
| 0x01
| 1
| "#000000"
| "#000000"
| 2
| 2
| "Black"
| "Black"
|-
|-
| 0x02
| 2
| "#F0F0F0"
| "#F0F0F0"
| 1
| 1
| "White"
| "White"
|-
|-
| 0x03
| 3
| "#FFCC00"
| "#FFCC00"
| 239
| 239
| "Sunflower"
| "Sunflower"
|-
|-
| 0x04
| 4
| "#E6651E"
| "#E6651E"
| 254
| 254
| "Hazel"
| "Hazel"
|-
|-
| 0x05
| 5
| "#C4E39D"
| "#C4E39D"
| 264
| 264
| "Green Dust"
| "Green Dust"
|-
|-
| 0x06
| 6
| "#237336"
| "#237336"
| 226
| 226
| "Green"
| "Green"
|-
|-
| 0x07
| 7
| "#071650"
| "#071650"
| 232
| 232
| "Navy Blue"
| "Navy Blue"
|-
|-
| 0x08
| 8
| "#4CB58F"
| "#4CB58F"
| 250
| 250
| "Emerald Green"
| "Emerald Green"
|-
|-
| 0x09
| 9
| "#F669A0"
| "#F669A0"
| 201
| 201
| "Pink"
| "Pink"
|-
|-
| 0x0a
| 10
| "#FF4720"
| "#FF4720"
| 202
| 202
| "Vermilion"
| "Vermilion"
|-
|-
| 0x0b
| 11
| "#E2A188"
| "#E2A188"
| 236
| 236
| "Cinnamon"
| "Cinnamon"
|-
|-
| 0x0c
| 12
| "#595B61"
| "#595B61"
| 252
| 252
| "Dark Gray"
| "Dark Gray"
|-
|-
| 0x0d
| 13
| "#E4C35D"
| "#E4C35D"
| 3
| 3
| "Gold"
| "Gold"
|-
|-
| 0x0e
| 14
| "#6231BD"
| "#6231BD"
| 261
| 261
| "Violet Blue"
| "Violet Blue"
|-
|-
| 0x0f
| 15
| "#2F5933"
| "#2F5933"
| 219
| 219
| "Olive Green"
| "Olive Green"
|-
|-
| 0x10
| 16
| "#FAB381"
| "#FAB381"
| 212
| 212
| "Peach"
| "Peach"
|-
|-
| 0x11
| 17
| "#F999B7"
| "#F999B7"
| 211
| 211
| "Pale Pink"
| "Pale Pink"
|-
|-
| 0x12
| 18
| "#F09C96"
| "#F09C96"
| 256
| 256
| "Salmon"
| "Salmon"
|-
|-
| 0x13
| 19
| "#A39166"
| "#A39166"
| 268
| 268
| "Olive Drab"
| "Olive Drab"
|-
|-
| 0x14
| 20
| "#970533"
| "#970533"
| 215
| 215
| "Wine Red"
| "Wine Red"
|-
|-
| 0x15
| 21
| "#AC9CC7"
| "#AC9CC7"
| 209
| 209
| "Pale Violet"
| "Pale Violet"
|-
|-
| 0x16
| 22
| "#65C2C8"
| "#65C2C8"
| 217
| 217
| "Sky"
| "Sky"
|-
|-
| 0x17
| 23
| "#E5E5E5"
| "#E5E5E5"
| 220
| 220
| "Silver Gray"
| "Silver Gray"
|-
|-
| 0x18
| 24
| "#A0B8CC"
| "#A0B8CC"
| 216
| 216
| "Pale Sky"
| "Pale Sky"
|-
|-
| 0x19
| 25
| "#98D6BD"
| "#98D6BD"
| 227
| 227
| "Pale Aqua"
| "Pale Aqua"
|-
|-
| 0x1a
| 26
| "#0B2F84"
| "#0B2F84"
| 207
| 207
| "Blue"
| "Blue"
|-
|-
| 0x1b
| 27
| "#98F3FE"
| "#98F3FE"
| 229
| 229
| "Powder Blue"
| "Powder Blue"
|-
|-
| 0x1c
| 28
| "#B2E1E3"
| "#B2E1E3"
| 228
| 228
| "Baby Blue"
| "Baby Blue"
|-
|-
| 0x1d
| 29
| "#FF0927"
| "#FF0927"
| 244
| 244
| "Cardinal Red"
| "Cardinal Red"
|-
|-
| 0x1e
| 30
| "#14329C"
| "#14329C"
| 262
| 262
| "Blue Ink"
| "Blue Ink"
|-
|-
| 0x1f
| 31
| "#A80043"
| "#A80043"
| 242
| 242
| "Burgundy"
| "Burgundy"
|-
|-
| 0x20
| 32
| "#FF6600"
| "#FF6600"
| 203
| 203
| "Orange"
| "Orange"
|-
|-
| 0x21
| 33
| "#FF6048"
| "#FF6048"
| 234
| 234
| "Coral"
| "Coral"
|-
|-
| 0x22
| 34
| "#B59474"
| "#B59474"
| 237
| 237
| "Umber"
| "Umber"
|-
|-
| 0x23
| 35
| "#FDF5B5"
| "#FDF5B5"
| 210
| 210
| "Pale Yellow"
| "Pale Yellow"
|-
|-
| 0x24
| 36
| "#F5DB8B"
| "#F5DB8B"
| 238
| 238
| "Blond"
| "Blond"
|-
|-
| 0x25
| 37
| "#C79732"
| "#C79732"
| 272
| 272
| "Old Gold"
| "Old Gold"
|-
|-
| 0x26
| 38
| "#889B9B"
| "#889B9B"
| 221
| 221
| "Gray"
| "Gray"
|-
|-
| 0x27
| 39
| "#AB5A96"
| "#AB5A96"
| 208
| 208
| "Purple"
| "Purple"
|-
|-
| 0x28
| 40
| "#FFBDE3"
| "#FFBDE3"
| 240
| 240
| "Orchid Pink"
| "Orchid Pink"
|-
|-
| 0x29
| 41
| "#C3007E"
| "#C3007E"
| 241
| 241
| "Peony Purple"
| "Peony Purple"
|-
|-
| 0x2a
| 42
| "#FF0000"
| "#FF0000"
| 225
| 225
| "Red"
| "Red"
|-
|-
| 0x2b
| 43
| "#EE71AF"
| "#EE71AF"
| 266
| 266
| "Floral Pink"
| "Floral Pink"
|-
|-
| 0x2c
| 44
| "#608541"
| "#608541"
| 246
| 246
| "Moss Green"
| "Moss Green"
|-
|-
| 0x2d
| 45
| "#609418"
| "#609418"
| 247
| 247
| "Meadow Green"
| "Meadow Green"
|-
|-
| 0x2e
| 46
| "#C6EECB"
| "#C6EECB"
| 245
| 245
| "Opal Green"
| "Opal Green"
|-
|-
| 0x2f
| 47
| "#5BD2B5"
| "#5BD2B5"
| 249
| 249
| "Aquamarine"
| "Aquamarine"
|-
|-
| 0x30
| 48
| "#FFFF17"
| "#FFFF17"
| 204
| 204
| "Yellow"
| "Yellow"
|-
|-
| 0x31
| 49
| "#04917B"
| "#04917B"
| 251
| 251
| "Peacock Green"
| "Peacock Green"
|-
|-
| 0x32
| 50
| "#5C2625"
| "#5C2625"
| 260
| 260
| "Dark Sepia"
| "Dark Sepia"
|-
|-
| 0x33
| 51
| "#FFFFDC"
| "#FFFFDC"
| 253
| 253
| "Ivory White"
| "Ivory White"
|-
|-
| 0x34
| 52
| "#FF5A27"
| "#FF5A27"
| 235
| 235
| "Burnt Orange"
| "Burnt Orange"
|-
|-
| 0x35
| 53
| "#A76C3D"
| "#A76C3D"
| 257
| 257
| "Cocoa Brown"
| "Cocoa Brown"
|-
|-
| 0x36
| 54
| "#9C6445"
| "#9C6445"
| 214
| 214
| "Brown"
| "Brown"
|-
|-
| 0x37
| 55
| "#B45A30"
| "#B45A30"
| 258
| 258
| "Sienna"
| "Sienna"
|-
|-
| 0x38
| 56
| "#481A05"
| "#481A05"
| 205
| 205
| "Dark Brown"
| "Dark Brown"
|-
|-
| 0x39
| 57
| "#0C8918"
| "#0C8918"
| 269
| 269
| "Meadow"
| "Meadow"
|-
|-
| 0x3a
| 58
| "#70A9E2"
| "#70A9E2"
| 230
| 230
| "Bright Blue"
| "Bright Blue"
|-
|-
| 0x3b
| 59
| "#1D5478"
| "#1D5478"
| 231
| 231
| "Slate Blue"
| "Slate Blue"
|-
|-
| 0x3c
| 60
| "#165FA7"
| "#165FA7"
| 263
| 263
| "Solar Blue"
| "Solar Blue"
|-
|-
| 0x3d
| 61
| "#7FC21C"
| "#7FC21C"
| 218
| 218
| "Yellow Green"
| "Yellow Green"
|-
|-
| 0x3e
| 62
| "#06480D"
| "#06480D"
| 248
| 248
| "Dark Green"
| "Dark Green"
|-
|-
| 0x3f
| 63
| "#843154"
| "#843154"
| 267
| 267
| "Wine"
| "Wine"
|-
|-
| 0x40
| 64
| "#FD33A3"
| "#FD33A3"
| 265
| 265
| "Crimson"
| "Crimson"
|-
|-
| 0x41
| 65
| "#FFBBBB"
| "#FFBBBB"
| 233
| 233
| "Salmon Pink"
| "Salmon Pink"
|-
|-
| 0x42
| 66
| "#F7F297"
| "#F7F297"
| 270
| 270
| "Mustard"
| "Mustard"
|-
|-
| 0x43
| 67
| "#00B552"
| "#00B552"
| 206
| 206
| "Bright Green"
| "Bright Green"
|-
|-
| 0x44
| 68
| "#FCF121"
| "#FCF121"
| 275
| 275
| "Canary Yellow"
| "Canary Yellow"
|-
|-
| 0x45
| 69
| "#E6965A"
| "#E6965A"
| 255
| 255
| "Toast"
| "Toast"
|-
|-
| 0x46
| 70
| "#D7BDA4"
| "#D7BDA4"
| 213
| 213
| "Beige"
| "Beige"
|-
|-
| 0x47
| 71
| "#FF9D00"
| "#FF9D00"
| 273
| 273
| "Honey Dew"
| "Honey Dew"
|-
|-
| 0x48
| 72
| "#FFBA5E"
| "#FFBA5E"
| 274
| 274
| "Tangerine"
| "Tangerine"
|-
|-
| 0x49
| 73
| "#0257B5"
| "#0257B5"
| 222
| 222
| "Ocean Blue"
| "Ocean Blue"
|-
|-
| 0x4a
| 74
| "#6E3937"
| "#6E3937"
| 259
| 259
| "Sepia"
| "Sepia"
|-
|-
| 0x4b
| 75
| "#540571"
| "#540571"
| 243
| 243
| "Royal Purple"
| "Royal Purple"
|-
|-
| 0x4c
| 76
| "#CC9900"
| "#CC9900"
| 271
| 271
| "Yellow Ocher"
| "Yellow Ocher"
|-
|-
| 0x4d
| 77
| "#D0BAB0"
| "#D0BAB0"
| 223
| 223
| "Beige Gray"
| "Beige Gray"
|-
|-
| 0x4e
| 78
| "#E3BE81"
| "#E3BE81"
| 224
| 224

Revision as of 21:43, 8 August 2012

Jamone Embroidery Format JEF

The JEF and JEF+ files consists of a number of sections. Multi-byte numbers appear to be stored little endian. For the JEF (and not JEF+ ) files, there is no simple signature, except to see if the Stitch-offset is after the Thread-type-list.

File =

 File-header
 Thread-colour-list
 Thread-type-list
 [Plus-header]
 Stitch-list
 {Plus-detail}

Thread-colour-list = {Thread-colour}

Thread-type-list = {Thread-type}

Stitch-list = {Stitch}

Stitch = Escaped-command | Displacement

File-header

Offset Length Type Description
0 4 Offset Stitch-offset location of first stitch
4 4 Flags unknown = 1, 10 or 20
8 8 ASCII Date YYYYMMDD
16 8 ASCII Time HHMMSSxx
24 4 Count Thread-count number of thread changes
28 4 Count Stitch-count
32 4 Code Hoop-code = 0 to 4
36 4 Measure Extent-1-left stitch extent left of centre in 0.1 mm units
40 4 Measure Extent-1-top
44 4 Measure Extent-1-right
48 4 Measure Extent-1-bottom
52 4 Measure Extent-2-left -1 implies not used
56 4 Measure Extent-2-top
60 4 Measure Extent-2-right
64 4 Measure Extent-2-bottom
68 4 Measure Extent-3-left -1 implies not used
72 4 Measure Extent-3-top
76 4 Measure Extent-3-right
80 4 Measure Extent-3-bottom
84 4 Measure Extent-4-left -1 implies not used
88 4 Measure Extent-4-top
92 4 Measure Extent-4-right
96 4 Measure Extent-4-bottom
100 4 Measure Extent-5-left -1 implies not used
104 4 Measure Extent-5-top
108 4 Measure Extent-5-right
112 4 Measure Extent-5-bottom

Hoop-code

Hoop-code Hoop-name Hoop-size
0 A 128 x 110 mm
1 C 50 x 50 mm
2 B 140 x 200 mm
3 F 126 x 110 mm
4 D 230 x 200 mm

Thread-colour

Offset Length Type Description
0 4 Code Thread-code = 1 to 78


Thread-code Colour-RGB Colour-number Colour-name
1 "#000000" 2 "Black"
2 "#F0F0F0" 1 "White"
3 "#FFCC00" 239 "Sunflower"
4 "#E6651E" 254 "Hazel"
5 "#C4E39D" 264 "Green Dust"
6 "#237336" 226 "Green"
7 "#071650" 232 "Navy Blue"
8 "#4CB58F" 250 "Emerald Green"
9 "#F669A0" 201 "Pink"
10 "#FF4720" 202 "Vermilion"
11 "#E2A188" 236 "Cinnamon"
12 "#595B61" 252 "Dark Gray"
13 "#E4C35D" 3 "Gold"
14 "#6231BD" 261 "Violet Blue"
15 "#2F5933" 219 "Olive Green"
16 "#FAB381" 212 "Peach"
17 "#F999B7" 211 "Pale Pink"
18 "#F09C96" 256 "Salmon"
19 "#A39166" 268 "Olive Drab"
20 "#970533" 215 "Wine Red"
21 "#AC9CC7" 209 "Pale Violet"
22 "#65C2C8" 217 "Sky"
23 "#E5E5E5" 220 "Silver Gray"
24 "#A0B8CC" 216 "Pale Sky"
25 "#98D6BD" 227 "Pale Aqua"
26 "#0B2F84" 207 "Blue"
27 "#98F3FE" 229 "Powder Blue"
28 "#B2E1E3" 228 "Baby Blue"
29 "#FF0927" 244 "Cardinal Red"
30 "#14329C" 262 "Blue Ink"
31 "#A80043" 242 "Burgundy"
32 "#FF6600" 203 "Orange"
33 "#FF6048" 234 "Coral"
34 "#B59474" 237 "Umber"
35 "#FDF5B5" 210 "Pale Yellow"
36 "#F5DB8B" 238 "Blond"
37 "#C79732" 272 "Old Gold"
38 "#889B9B" 221 "Gray"
39 "#AB5A96" 208 "Purple"
40 "#FFBDE3" 240 "Orchid Pink"
41 "#C3007E" 241 "Peony Purple"
42 "#FF0000" 225 "Red"
43 "#EE71AF" 266 "Floral Pink"
44 "#608541" 246 "Moss Green"
45 "#609418" 247 "Meadow Green"
46 "#C6EECB" 245 "Opal Green"
47 "#5BD2B5" 249 "Aquamarine"
48 "#FFFF17" 204 "Yellow"
49 "#04917B" 251 "Peacock Green"
50 "#5C2625" 260 "Dark Sepia"
51 "#FFFFDC" 253 "Ivory White"
52 "#FF5A27" 235 "Burnt Orange"
53 "#A76C3D" 257 "Cocoa Brown"
54 "#9C6445" 214 "Brown"
55 "#B45A30" 258 "Sienna"
56 "#481A05" 205 "Dark Brown"
57 "#0C8918" 269 "Meadow"
58 "#70A9E2" 230 "Bright Blue"
59 "#1D5478" 231 "Slate Blue"
60 "#165FA7" 263 "Solar Blue"
61 "#7FC21C" 218 "Yellow Green"
62 "#06480D" 248 "Dark Green"
63 "#843154" 267 "Wine"
64 "#FD33A3" 265 "Crimson"
65 "#FFBBBB" 233 "Salmon Pink"
66 "#F7F297" 270 "Mustard"
67 "#00B552" 206 "Bright Green"
68 "#FCF121" 275 "Canary Yellow"
69 "#E6965A" 255 "Toast"
70 "#D7BDA4" 213 "Beige"
71 "#FF9D00" 273 "Honey Dew"
72 "#FFBA5E" 274 "Tangerine"
73 "#0257B5" 222 "Ocean Blue"
74 "#6E3937" 259 "Sepia"
75 "#540571" 243 "Royal Purple"
76 "#CC9900" 271 "Yellow Ocher"
77 "#D0BAB0" 223 "Beige Gray"
78 "#E3BE81" 224 "Bamboo"

Thread-type

Offset Length Type Description
0 4 int unknown = 13

Plus-header

Only in JEF+ files.

Offset Length Type Description
0 4 int Signature-1 = 0
4 4 int Signature-2 = 0
8 8 ASCII Signature-3 = "JANOME\0\0"
16 4 Count Plus-detail-count = 1
20 4 Offset Plus-detail-offset from file-start to JEF+ extra details

Escaped-command

Offset Length Type Description
0 1 Byte Escape = -128 or 0x80
1 1 Byte Command-code = 1, 2 or 16


Command-code Description
1 Change to next thread in list
2 Move followed by 8 bit displacement-X and 8 bit displacement-Y
16 Last-stitch

Displacement

Offset Length Type Description
0 1 Byte Displacement-X -127 to 127 in 0.1 mm
1 1 Byte Displacement-Y -127 to 127 in 0.1 mm


Plus-detail

Unknown, many 32 bit numbers, then many 16 bit numbers.