Design a De Stijl Movie Poster with a Mondrian Martini

Build a Mondrian jazz movie poster in Lopsy with a Boogie-Woogie street grid, a lozenge that doubles as a martini glass, bold title cells and billing.

  • Intermediate
  • 100 min
  • 35 steps

Published

The finished GIN JOINT movie poster. Thick black bars split a cream page into Mondrian cells. At the top the cast names MARGOT VELD, AUGUST KLAAS and THEO RUBEN sit above GIN in white on a red block and JOINT in black with a red O. A yellow column on the left reads A HENK DE VRIES PICTURE sideways above a blue block. The middle is a grid of yellow streets dotted with red, blue and grey squares. Over it a square turned on its corner forms a martini glass, with a black frame, blue gin in the lower half, a black rim, stem and foot, and a black pick holding a red diamond olive. Below sit EVERY NOTE HAD A PRICE. and FALL 1948 in a yellow cell, and a three-line billing block in tall condensed type

De Stijl was the Dutch art movement of Piet Mondrian and Theo van Doesburg. It used black lines, flat red, yellow and blue, and nothing that wasn't horizontal or vertical. Mondrian ended his career in New York with Broadway Boogie-Woogie. That painting drops the black lines for yellow streets studded with little coloured blocks, like taxis and traffic lights seen from above, set to jazz. Earlier, he had turned some square canvases 45° and called them lozenges.

This poster puts the two ideas together for an imaginary 1948 jazz-club film, GIN JOINT. A Boogie-Woogie street grid fills the middle, and a Mondrian lozenge turns into a martini glass: blue gin in the bottom half, a black rim across the middle, a stem, a foot and an olive on a pick. You'll build it at 1280 × 1920 px, the 2:3 shape of a cinema one-sheet.

Almost everything is a rectangle, so the grid does most of the work. At 16 px with Snap on, every marquee lands exactly on a grid line. Read positions off the X/Y readout in the status bar as you drag: every number in this tutorial is a grid line.

Along the way you'll use:

  • Show Grid with Snap, ruler guides, and zooming in with Cmd + scroll
  • the Rectangular Marquee with Shift-add and Shift+Alt-intersect, Select → Inverse, Shrink and the Lasso
  • copy and paste in place, Flip Horizontal/Flip Vertical, Rotate 90° CW and Merge Down
  • the Move tool's rotate handle with Cmd to snap rotations to 45° and 90°
  • groups, a whole-group nudge, and undo and redo
  • the Stroke layer effect, layer opacity, and the Overlay, Soft Light, Multiply and Screen blend modes
  • text in Rubik Mono One, Syncopate and League Gothic: alignment, line height, letter spacing, per-letter colour and a rotated line
  • Add Noise, Motion Blur, Gaussian Blur, and a Hue / Saturation adjustment on the whole document

The palette:

  • Cream
    the paper and every white cell
  • Black
    bars, glass and type
  • Red
  • blue
  • yellow
  • Street grey
  • Billing grey
    the small connecting words
  1. Set up the canvas, grid and guides

    Choose File → New, enter 1280 × 1920 pixels and click Create. Set the foreground to cream in the Color panel's hex field, select Background and choose Edit → Fill. The new document also comes with an empty Layer 1. Select it and click the trash button at the bottom of the Layers panel, because every part of this poster gets its own named layer.

    Choose View → Show Grid. The grid size slider in the options bar should read 16px, and Snap should be ticked. Then click the top ruler at 48 and at 640 to drop two vertical guides. The first marks the middle of the narrow side column you'll add later, and the second marks the centre of the page.

    A blank cream 1280 by 1920 document with the 16 px grid showing and two blue guides, one near the left edge and one down the middle
  2. Paint the first Boogie-Woogie street

    Select Background and click New Group at the bottom of the Layers panel. Name the group City, then click Add Layer and name the new layer BW Horizontals. It lands inside the group.

    The street field will run from x 128 to the right edge, and from y 384 down to 1504. Hold Cmd and scroll up over the top of the field until you're at about 100%. Pick the Rectangular Marquee and drag a strip one grid cell tall from x 128, y 432 to the right edge of the canvas. Set the foreground to yellow and choose Edit → Fill.

    Now add the coloured blocks. Drag a one-cell square on the strip about one cell in from the left end. Then hold Shift and drag more one-cell squares along the strip, 2–5 cells apart, making every fifth one a two-cell dash. Shift adds each square to the selection. Select roughly a third of the block positions this way and fill them red . Blue and grey go in the gaps next.

    A zoomed-in view of a thin yellow street across the canvas with several small square marquees added along it, ready to be filled red
  3. Finish the master street

    Do the same for blue and then for grey . Start each colour with a plain drag, then Shift-drag the rest of its squares into the gaps the previous colours left. Fill each colour once and press Cmd+D to deselect.

    The spacing should look irregular, like traffic. You'll reuse this one strip for every street, and flipping some of the copies hides the repeat. Choose View → Fit to Screen when you're done.

    The finished yellow street with red, blue and grey squares spaced irregularly along it
  4. Copy the street down the page

    Marquee the whole strip again and press Cmd+C, then Cmd+V. Lopsy pastes the copy in place on a new layer, selects it and switches to the Move tool. Drag the copy straight down to the next street at y 560. With Snap on, the drag moves in whole grid cells, so the copy lands exactly on the line. Keep the pointer level as you drag so the copy doesn't shift a cell sideways.

    Click Flip Horizontal in the options bar so this copy's blocks run in the opposite order. Press Cmd+D, then choose Layer → Merge Down to fold it into BW Horizontals.

    A pasted copy of the street dragged down the page and flipped end to end, with its transform handles showing and the copy on its own Pasted Layer
  5. Add the other horizontal streets

    The clipboard still holds the master strip, so you can keep pasting it: press Cmd+V, drag the copy to the next street and merge it down. Put streets at y 736, 1008, 1216, 1392 and 1456. Flip the copies at 1008 and 1392, as you did the one at 560, and leave the rest as they are. The last two streets sit close together on purpose, like Mondrian's busy bottom edge.

    Seven yellow horizontal streets across the field, their block patterns alternating between the original and the flipped order
  6. Turn a copy into a vertical street

    Marquee the top street again, copy it and paste it. Drag the copy down until its top edge sits on y 944, halfway down the field. Then click Rotate 90° CW in the Move tool's options bar. The strip turns about its centre and becomes a vertical street from the top of the field to the bottom. Press Cmd+D and rename the pasted layer BW Verticals.

    The strip is 72 cells long, so its centre is not on a grid line, and it lands half a cell (8 px) left of the grid. Untick Snap, press Right eight times so its left edge sits on x 704, then tick Snap again.

    A pasted street turned 90 degrees so it stands upright down the middle of the field, with its transform handles showing
  7. Fill in the vertical streets

    Drag a marquee around the whole vertical street, including the bits that hang over the top and bottom of the field, and copy it. Paste it six times, dragging each copy sideways so its left edge lands at x 176, 352, 496, 896, 1168 and 1232. Click Flip Vertical on the copies at 352, 896 and 1232, and Merge Down after each one.

    Don't worry that the verticals poke out a little above and below the field. You'll trim them in a moment.

    Seven vertical yellow streets crossing the seven horizontals to make a full Boogie-Woogie grid that overhangs the field at the top and bottom
  8. Add the big Boogie-Woogie blocks

    Add a layer called BW Blocks. Broadway Boogie-Woogie has a few larger blocks, often with a smaller square of another colour centred inside. Make four six-cell squares and one thin bar. Each sits across a street rather than just touching one:

    • red, x 144–240, y 528–624, with a grey inner square at x 176–208, y 560–592
    • blue, x 1104–1200, y 400–496, with a yellow inner square at x 1136–1168, y 432–464
    • yellow, x 1120–1216, y 976–1072, with a red inner square at x 1152–1184, y 1008–1040
    • blue, x 176–272, y 1184–1280, with a cream inner square at x 208–240, y 1216–1248
    • a thin red bar, x 1088–1216, y 1264–1296, with no inner square

    Shift-drag both red outer shapes, then fill. Do the same for the two blue squares, then the yellow one. Finish with the two-cell inner squares, filling all the inner squares of one colour in one go.

    Rectangular marquees for two red blocks, one at the upper left of the field and a thin bar at the lower right, both sitting across yellow streets
  9. Trim the overhang with Inverse

    Select BW Verticals. Drag a marquee around the whole field, from x 128, y 384 to the bottom-right corner of the field at y 1504. Choose Select → Inverse: now everything except the field is selected. Press Delete, then Cmd+D.

    The whole canvas outside the street field selected after Select Inverse, with marching ants around the field and the canvas edge
  10. Paint the colour cells

    Collapse the City group with its arrow and click its row. Click New Group and name it Structure. Because City is collapsed, the new group goes above it rather than inside it. Add a layer called Cells.

    These are the big Mondrian colour fields. Fill each one with a plain marquee (use Shift to do both reds in one fill):

    • red: the title cell at the top left, x 0–496, y 112–352
    • yellow: the side column, x 0–96, y 384–1088
    • blue: the rest of the side column, x 0–96, y 1120–1504
    • yellow: the date cell, x 928 to the right edge, y 1536–1664
    • red: the bottom-right corner, x 1168 to the right edge, y 1696 to the bottom
    Big flat cells added around the field: a red block at the top left, a yellow column and a blue block down the left side, a yellow cell at the right of the lower band and a red cell in the bottom right corner
  11. Lay the black bars

    Add a layer called Bars. Every bar is two grid cells (32 px) thick. Drag the first one, then hold Shift for each of the rest:

    1. across the page at y 80, under the cast line
    2. across the page at y 352, under the title
    3. down between GIN and JOINT, at x 496, from y 112 to y 352
    4. down beside the side column, at x 96, from y 384 to y 1504
    5. across the side column at y 1088, from x 0 to x 96
    6. across the page at y 1504, under the field
    7. down between the tagline and the date, at x 896, from y 1536 to y 1664
    8. across the page at y 1664
    9. down beside the red corner, at x 1136, from y 1696 to the bottom

    Fill with black and deselect. Every cell edge now has a bar on it.

    Nine rectangular marquees for the black bars added together with Shift, outlining the title cells, the side column, the field and the lower bands
  12. Draw the lozenge square

    Collapse Structure, click the City row and click New Group. Name it Martini. It goes between City and Structure. Add a layer called Lozenge.

    Drag a square marquee 35 cells wide, from x 432, y 608 to x 992, y 1168. Fill it with cream . Leave the selection active.

    You'll build the whole glass one grid cell higher than its final spot, so nothing collides with a street while you work. At the end you'll drop the finished group into place with a single nudge.

    A cream 560 px square filled in the middle of the street field on a new Lozenge layer in a Martini group
  13. Turn it 45° into a lozenge

    With the Move tool, hover just outside the square's top-right corner until the cursor becomes a rotate arrow. Hold Cmd and drag clockwise. Cmd snaps the angle to 15° steps, so stop at the third step, 45°. The square stands on its corner. Press Cmd+D to commit.

    The cream square turned 45 degrees into a diamond, with the rotated transform box and handles around it
  14. Fill the gin with an intersected selection

    Cmd-click the Lozenge thumbnail in the Layers panel to select the diamond. Pick the Rectangular Marquee, hold Shift+Alt and drag from x 128, y 896, just below the diamond's side corners, to the right edge of the canvas below the diamond's bottom point. Shift+Alt intersects, so only the lower triangle stays selected. The rim bar will cover the thin cream strip left above it. That's the bowl of the glass. Fill it with blue and deselect.

    The lozenge's alpha selection intersected with a marquee covering everything below its side corners, leaving only the lower triangle selected
  15. Frame the lozenge with a Stroke effect

    Click the effects button on the Lozenge row. Tick Stroke, set the colour to black , Width 11 and position Inside. On these 45° sides, Width 11 draws a band about 16 px thick, the same weight as the streets. The black frame runs round the whole diamond like the frame on one of Mondrian's lozenge paintings. Close the drawer.

    The Layer Effects drawer for the Lozenge layer with Stroke enabled, black, Width 16 and Inside, and a black frame around the whole diamond
  16. Cut open the top of the lozenge

    A solid cream top half reads as a hole in the poster. Opening it so the streets show through reads better, because the top of a glass is air.

    Cmd-click the Lozenge thumbnail, then choose Select → Shrink… by 16 px. The selection now matches the inside edge of a 16 px frame. With the Rectangular Marquee, Shift+Alt-drag from the top-left of the field down to the right edge at y 880, level with the top of where the rim will go. Only the upper triangle inside the frame stays selected. Press Delete.

    The Stroke effect follows the layer's new outline, so the frame stays solid all the way round.

    The upper triangle just inside the black frame selected with marching ants, after shrinking the lozenge's selection and intersecting it with a marquee above the rim
  17. Haze the upper triangle

    Keep the triangle selected and add a layer called Haze. Fill it with cream , deselect, and set the layer's opacity to 72% from the opacity button on its row. The streets now show faintly through the top of the glass.

    The upper triangle filled with cream on a Haze layer at 72 percent opacity, letting the street grid show faintly through
  18. Run the street through the gin

    Add a layer called Reflection. Cmd-click the Lozenge thumbnail, then choose Select → Shrink… by 16 px, so the stripe stops at the frame. With the Rectangular Marquee, Shift+Alt-drag a one-cell band across the whole field at y 992. That's one cell above the y 1008 street, and it will line up with the street when you drop the glass at the end. Fill it yellow and deselect.

    Zoom in to about 100% and add the same kind of blocks as on the streets, in red and grey only: blue would vanish into the gin. Space them about four cells apart.

    A yellow stripe clipped inside the blue bowl with small square marquees added along it, zoomed in on the glass
  19. Build the rim, stem and foot

    Add a layer called Glass. Zoom in to about 100% on the bottom of the glass and Shift-drag three rectangles:

    • the rim: x 288 to 1136, y 880 to 912. It sticks out a little past the diamond's side corners, like the lip of a glass.
    • the stem: x 704 to 720, from the diamond's bottom point at y 1280 down to y 1360. It's one cell wide, right under the point, and continues the vertical street at x 704.
    • the foot: x 560 to 864, y 1360 to 1408. It's three cells tall, so it reads as a solid base.

    Fill with black and deselect.

    Three marquees added together for the black rim across the lozenge's middle, the narrow stem below its point and the wide foot
  20. Add the cocktail pick

    Add a layer called Pick. Drag a marquee one cell wide and 27 cells tall, from x 800, y 784 to x 816, y 1216, and fill it black. With the Move tool, Cmd-drag its rotate handle 45° clockwise, just like the lozenge, and press Cmd+D. The pick now runs from inside the top of the glass down into the gin. Rotating a bar gives it square ends, which suit De Stijl better than a round brush stroke.

    A thin black bar turned 45 degrees across the glass from the upper right into the gin, with its rotated transform handles showing
  21. Spear the olive

    Add a layer called Olive. Drag a four-cell square from x 656, y 1088 to x 720, y 1152, fill it red , and turn it 45° with the Cmd-rotate handle again. Its centre sits on the pick, and the pick's tail pokes out a little below-left of the olive, as if it has been speared. Press Cmd+D.

    A small red square turned 45 degrees into a diamond over the lower end of the pick, with its rotated transform handles
  22. Set the billing block

    Collapse Martini and Structure, click the Structure row, and click New Group. Name it Type. Untick Snap so you can place type to the pixel.

    Pick the Text tool. Set the font to League Gothic, size 28, Align Center, colour black. Click in the middle of the bottom cream cell (x 568) and type three lines, pressing Enter between them. Each slash below marks three spaces between credits:

    1. RIETVELD PICTURES PRESENTS / MARGOT VELD / AUGUST KLAAS / THEO RUBEN / IN “GIN JOINT”
    2. WITH LOTTE BRANDT / MUSIC BY COUNT VAN DOREN AND HIS LOW-LIGHTS ORCHESTRA
    3. SCREENPLAY BY ANNA MEERDINK / PHOTOGRAPHED BY JOOP SANDERS / DIRECTED BY HENK DE VRIES

    Use curly quotes around GIN JOINT. On a Mac they're Option + [ and Option + Shift + [. Press Tab to commit, and rename the layer Billing. In the Text panel set Line height to 1.57 and Letter spacing to 1. Then drag the block with the Move tool until it's centred in the cell, at about x 568, y 1808.

    The three-line billing block in League Gothic centred in the bottom cream cell, with the Text panel showing line height 1.57 and letter spacing 1
  23. Grey out the connecting words

    Real billing blocks set the small linking words lighter than the names. With the Text tool, click into the billing block. Select PRESENTS (drag across it, or use Shift + arrow keys), click the Text color swatch in the options bar and type 86817A in its hex field. Only the selected letters change. Close the picker by clicking the swatch again.

    Repeat for IN, WITH, MUSIC BY, AND HIS, SCREENPLAY BY, PHOTOGRAPHED BY and DIRECTED BY, then press Tab.

    The billing block being edited with the words DIRECTED BY highlighted and the text colour picker open on grey 86817A
  24. Add the tagline and date

    Click the Type group row first, so the next text is a new layer instead of a restyle of the billing block. Set Syncopate, weight Bold, size 40, Align Center, and click at the middle of the yellow date cell to type FALL 1948. Commit with Tab and rename the layer Date. The Text panel keeps the billing block's Letter spacing 1, which is what you want here.

    Click the Type row again, switch to Align Left, click near the left of the band and type EVERY NOTE HAD A PRICE. Rename it Tagline. Click the top ruler at 73 to drop a guide, the same margin GIN will have, and move the tagline until its first letter touches the guide. Centre both lines on y 1600, the middle of the band.

    EVERY NOTE HAD A PRICE. in the left cell of the lower band and FALL 1948 centred in the yellow cell, both in Syncopate Bold
  25. Set the side credit

    Click the Type row, then set League Gothic, size 50, Align Center. Click in an empty part of the field, away from the other text, and type A HENK DE VRIES PICTURE. Commit, rename the layer Side Credit, and set Letter spacing to 2 in the Text panel.

    A HENK DE VRIES PICTURE typed flat in League Gothic in an open part of the street field, with its text box showing
  26. Stand the side credit on end

    With the Move tool, the text shows handles around its box. Cmd-drag the rotate handle anticlockwise to −90°, so the line reads from bottom to top. The text is still live and editable. Drag it into the yellow column and centre it on the guide at x 48, halfway down the yellow part (y 736).

    The side credit turned 90 degrees anticlockwise so it reads bottom to top, with its rotate handles showing
  27. Set the cast line and the title

    Click the Type row before each of these. All three keep Letter spacing 2 from the side credit.

    1. Cast line: Syncopate Bold, 28, Align Center. Click on the centre guide in the top strip and type MARGOT VELD, four spaces, AUGUST KLAAS, four spaces, THEO RUBEN. Rename it Credits and centre it in the strip.
    2. JOINT: Rubik Mono One (Regular), 144, black, Align Center. Click at the middle of the cream title cell and type JOINT. Rename it JOINT and centre it in the cell both ways.
    3. GIN: the same font and size in cream . Click at the middle of the red cell, type GIN, rename it GIN and centre it across the cell. Then nudge it up or down until its bottom lines up exactly with JOINT's.

    With the red cell 496 px wide, GIN and JOINT both end up about 73 px from their bars, so the two cells look like a matched pair.

    GIN in white on the red cell and JOINT in black beside it, both in Rubik Mono One at 144 px on the same baseline, with the cast names centred above
  28. Turn the O of JOINT red

    With the Text tool, click into JOINT, press Home, then Right once and Shift+Right once to select the O. Open the Text color swatch and enter C0332B. The red O echoes the olive. Close the picker and press Tab.

    JOINT being edited with only the O selected and the text colour picker open on red C0332B
  29. Nudge the whole glass down one cell

    Look at the foot: it sits on top of the y 1392 street rather than across it. Tick Snap again, collapse the Martini group, click its row, pick the Move tool and press Down once. With the grid on, a nudge moves a whole grid cell, so the entire glass drops 16 px as one piece. The foot now straddles the street, the gin stripe lines up with the street at y 1008, and the top of the glass sits clear of the street above it.

    The collapsed Martini group selected with the Move tool, its transform box around the whole glass after moving it down one grid cell
  30. Add a woven canvas texture

    Collapse Type, click its row and click Add Layer. Name the layer Weave Across. Fill it with . Run Filter → Add Noise… with Amount 60, Mono and Gaussian. Then run Filter → Motion Blur… with Angle 0 and Distance 14. In its effects drawer set the blend mode to Overlay, then set the opacity to 60%.

    A Weave Across layer of horizontally streaked grey noise in Overlay mode at 60 percent at the top of the Layers panel
  31. Cross the weave

    Add Weave Down. Fill it with , Add Noise at 80 (Mono, Gaussian), then Motion Blur at Angle 90, Distance 30. Set it to Soft Light at 45%. The two layers together read like brushed paint on canvas.

    A Weave Down layer of vertically streaked noise in Soft Light mode at 45 percent above Weave Across
  32. Add paper grain to the light areas

    Overlay hardly changes near-white, so the cream still looks flat. Add a layer called Grain, fill it with , Add Noise at 60 (Mono, Gaussian) and Filter → Gaussian Blur… at 1. Set it to Multiply at 45%. Multiply can only darken, and only a little, so the cream gets a printed speckle without changing colour.

    A Grain layer of pale grey noise in Multiply mode at 45 percent, giving the cream cells a fine speckle
  33. Add grain to the darks

    Multiply doesn't show on black. Add Grain Dark, fill it with black, Add Noise at 100 (Mono, Gaussian) and set it to Screen at 30%. Screen only lightens, so the bars and the blue cells pick up a faint speckle and the light areas hardly change.

    A Grain Dark layer of noise on black in Screen mode at 30 percent, adding a fine speckle to the black bars and blue cells
  34. Knock the inks back slightly

    Click the effects button on the top Project row to open the document's own adjustments. Click + Add Adjustment → Hue / Saturation and set Saturation to −8. This adds a second Hue / Saturation node below the default one. The primaries drop from screen-bright to printing-ink bright. Close the drawer.

    The Project group's effects drawer with a new Hue / Saturation node at Saturation minus 8
  35. Check the poster, save and export

    Choose View → Show Grid and View → Show Guides to hide them, and look over the poster:

    • no street ends exactly on a block's edge
    • the glass's point, stem and the vertical street all share one centre line
    • every line of type is centred in its cell

    Save with File → Save Project and export with File → Quick Export PNG.

    The finished GIN JOINT poster with the grid and guides hidden