Back to Plugins
Perspective Warp 4K — Mesh Warp, Distort, Corner Pin, 3D Transform, Extrude & Isometric Mockups

Perspective Warp 4K — Mesh Warp, Distort, Corner Pin, 3D Transform, Extrude & Isometric Mockups

Warp, mesh-bend & 3D-transform any layer — 4096px, vector, shadows, loops. No WebGL, no GPU limit.

Plugin Preview

Perspective Warp 4K — Mesh Warp, Distort, Corner Pin, 3D Transform, Extrude & Isometric Mockups preview

About this plugin

Put any layer into true perspective — a real projective warp, resampled pixel by pixel on your device, or kept as real editable vector layers. Bend it through a mesh, skew it by the degree, pin it to four corners, cast a real shadow, and export the whole thing as a looping GIF, APNG or WebM. Up to 4096px, with no WebGL and no GPU to run out of. Nothing selected? Try the built-in sample — preview only, and free.■ USABLE AT WORK — YOUR IT REVIEW CAN CHECK IT, NOT TAKE MY WORDThe manifest declares no network access at all, and Figma prints that on this page beside the last-updated date — so the person who approves plugins where you work can confirm it without contacting me. It works the same offline as online. There is a "For your IT review" summary inside the plugin, written to be pasted into the ticket, and a full security overview at shirushi-studio.com/perspective-4k/security.■ BEND IT, NOT JUST TILT ITMesh mode puts a grid of control points over the artwork and pulls the sheet into a curve: arc, wave, bulge, flag, cylinder, twist, or anything you drag it into on a 3×3, 4×4 or 5×5 grid. The surface between the points is smooth rather than flat tiles stitched together, so there are no creases along the seams.And it bends vector too: tick "Keep as vector" in mesh mode and the shapes follow the curve and come back as real Figma layers — curved, editable, resolution-free. A tool built on a GPU texture can only ever rasterise a mesh warp.■ SHADOWS THAT ARE LAYERS, NOT PIXELSFour kinds, none baked into the image. A drop shadow stays Figma's own native effect. A cast shadow shears the silhouette onto the ground and stays attached where the artwork touches down, with the light on a dial. A long shadow sweeps the flat, graphic shadow of poster and isometric work. A contact shadow pools underneath as a real ellipse with a handle.The three built ones arrive as ordinary vector layers with a native blur: recolour, soften, move or delete them without touching the artwork. A reflection is the same idea — a mirrored copy with a gradient mask, so the fade is a handle, not burned-in pixels.■ EXPORT THE LOOP — GIF, APNG OR WebMTurn the composition into a seamless three-second loop: a full rotation, or the sheet breathing between flat and the shape you bent it into. Both close exactly, with no jolt.Three formats, because they are not interchangeable. GIF plays everywhere — a pull request, a chat, a slide. APNG keeps full colour and real alpha. WebM is the smallest by a distance.■ IT FINDS THE ARTWORK IN THE FILEA cutout exported with room around it is mostly empty rectangle. Auto crop measures the visible extent first, so the resolution goes on the artwork, not on transparency, and a contact shadow anchors to the object rather than an invisible box.■ IT WILL NOT FREEZE YOUR MACHINENo WebGL context, no 3D engine, no textures. The warp is plain JavaScript on your CPU: no video memory to fill, no driver to upset. Leave it open all afternoon; nothing accumulates.■ UP TO 4096px, AND YOU GET ALL OF ITFigma accepts images up to 4096px, and you get the whole range. Nothing is uploaded to a GPU as a texture, so there is no texture-size ceiling and no per-machine limit that quietly shrinks the result. Big outputs take a few seconds; they do not come back soft.■ TRUE PERSPECTIVE — AND A SKEW WHEN YOU WANT ONEThere is a Skew mode and it is honestly labelled: it leans the artwork and leaves opposite edges parallel. Everything else here converges. Every output pixel is traced back through the projective transform and sampled bilinearly: the far side really is smaller than the near side. Shrinking pre-filters through a mip pyramid, so detail stays detail rather than moiré.■ OR KEEP IT VECTOR — NO PIXELS AT ALLTick "Keep as vector" and nothing is rasterised. The shapes come back as real Figma layers, grouped the way they started, with their own names and fills, subdivided only as far as they need to be — a shape you can take a pen tool to, not a thousand fragments. Clipping frames become masks; strokes and text arrive as outlines, because a stroke width has nowhere to go when the two ends of a line end up at different scales.■ TYPE THE NUMBER. KEEP THE ANGLE.Every slider has a box beside it, so you can type an exact tilt, swing, spin or field of view — to two decimals, because a photograph rarely lines up on a whole degree. Points are exact too: a grid to snap to, Shift to hold one axis, arrow keys to nudge by a pixel or ten. Name an angle worth keeping; one Reset puts everything back. The preview sits on a checkerboard, on white, black or your own file's layers, and the wheel zooms, re-rendered at that scale, so it sharpens rather than blurs.■ THE PRICE RISES AS MORE PEOPLE USE THIS — HERE IS EXACTLY WHENEvery control is available from the moment you open it, with no account and nothing held back: axonometric presets and viewpoints, 3D rotation, skew by the degree, mesh bending, corner pinning, filling a frame, isometric boxes, four kinds of shadow, extrude with vector side walls, auto crop, vector output, 4096px, PNG to disk, shared setups, and animated GIF, APNG and WebM export. Ten finished results are free. After that, one unlock makes it unlimited — and what it costs depends on how many people already use this plugin: now $6 beyond that not decided yet 3,000 users $7 3,500 users $8The user count is printed on this page by Figma, so you can check it yourself and see a rise coming rather than being surprised by one. Past 3,500 users the price is genuinely undecided — I would rather say that than promise a ceiling I might have to break.Buy once at any step and you keep that price forever: every future version included, no subscription. The people who took a chance earliest pay the least, permanently. That is the whole reason the ladder is published rather than the price quietly changing one day.Re-editing is always free, with or without the unlock: change the angle, resolution or shadow on a result already in your file and it costs nothing, ever. Running out means you cannot start an eleventh piece — never that work you already made stops working.■ WHAT I OWE YOU IN RETURNA price that rises has to be earned, so here is my side: what you ask for gets built, what you report broken gets fixed, and this plugin keeps working as Figma changes underneath it. I read and answer every comment here — so leave the request rather than assume I know. Much of what is here exists because somebody said it was missing.■ WHERE THE RESULT GOES IS YOURS TO CHOOSENext to the original, centred over it, or replacing it — and "replacing" hides the original rather than deleting it, since that is the only thing a re-edit can rebuild from. Select several layers and you are asked which you meant: one picture, or the same angle on each.■ CORNER PIN — FIT IT INTO A SHAPESelect an image plus a four-point shape — a rotated rectangle or a hand-drawn quad — and the image is mapped into it. No winding rule to learn: draw it either way round, and flip or rotate the mapping if the orientation is not what you meant. Twisted quads are refused with a plain explanation, not an hourglass.■ FILL ONE FRAME WITH SEVERAL IMAGESSelect three or more layers and a third choice appears: fill one of them with each of the others, one result per image. The frame is guessed — the four-point shape if there is exactly one, otherwise the smallest layer — and a dropdown changes it. Results land straight into the frame's place in the layer list, exact even when the frame is rotated.■ BUILD AN ISOMETRIC BOX — THREE PICTURES, ONE SOLIDSelect three layers and a fourth choice appears: build a box. Type the angle — 30° is isometric, 26.57° the 2:1 dimetric of pixel art and game tiles — and give the width, depth and height as numbers. The eight corners are solved once and the three faces share them, so no hairline gap can open along an edge. A face left empty is drawn blank in the box's own colour, lit from the same angle as the extruded walls. It is one result, not three, and it re-edits like everything else.■ RESULTS YOU CAN GO BACK TOEach result carries a "Re-edit transform" button in Figma's own properties panel. Every control returns where you left it, and applying replaces the result where it stood — same spot in the layer list, same name. The original is re-read at full quality, so re-editing never stacks one warp on another.■ AND NOW DO THE NEXT ELEVEN SCREENSEvery result already carries the settings that built it, so a file fills up with recipes that could only ever be read backwards. Now they read forwards: pick a result — or a setup you named — and the whole treatment lands on the next picture. Setups are kept in the file and on your machine, so whoever opens it has them and so does your next file.■ YOUR IMAGES STAY YOURSEverything happens on your device, inside Figma's sandbox. Your images never leave Figma. No accounts, no tracking, no analytics. Real terms, real privacy policy, real support.Made for designers building app-store shots, device and poster mockups, isometric scenes and pitch-deck art that must hold up printed or zoomed.Privacy Policy: https://www.shirushi-studio.com/perspective-4k/privacyTerms of Service: https://www.shirushi-studio.com/perspective-4k/terms

Plugin Details

Version16
CreatedJuly 29, 2026
Last UpdatedSeptember 22, 2026
Categoryediting & effects plugins
CreatorGuard
Stats138 installs, 14 likes
PricingPaid

Technical Details

  • API:1.0.0
  • UI:dist/ui.html
  • main:dist/code.js
  • Document Access:dynamic-page
  • Network Access:

    Every pixel is resampled locally on your device. Your images never leave Figma — there is no network access of any kind.

  • Editor Types:
    figma
  • Allowed Domains:
    • none