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
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 it does online. There is a "For your IT review" summary inside the plugin, written to be pasted straight 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 themselves follow the curve and come back as real Figma layers — curved, editable, resolution-free. Every other tool in this category rasterises a mesh warp, because a mesh warp on a GPU texture is all a GPU texture can give you.■ 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 layer blur: recolour, soften, move or delete them afterwards without touching the artwork. A reflection works the same way — a mirrored copy with a gradient mask, so the fade is a handle rather than something burned into the 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 at the turn.Three formats, because they are not interchangeable. GIF plays everywhere — a pull request, a chat, a slide — where the others show one frame or nothing. 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 is spent on the artwork rather than on transparency, and a contact shadow anchors to the object, not to an invisible box.■ IT WILL NOT FREEZE YOUR MACHINENo WebGL context, no 3D engine, no textures. The warp is plain JavaScript on your CPU, so there is no video memory to fill and 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 or pixelated.■ 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 turns into detail rather than into 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. Curves are subdivided only as far as they need to be, so you get 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 — and put the same numbers on the next asset. Points are just as exact: a grid to snap to, Shift to hold a point to one axis, and arrow keys that nudge it a pixel at a time — ten with Shift. Found an angle worth keeping? Name it and it lands in a grid you can click, stored on your own machine. One Reset puts everything back. The preview sits on a checkerboard, on white or black, or on the surrounding layers from your file. Drag the window bigger when a handle needs room; 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, four kinds of shadow, extrude with vector side walls, auto crop, vector output, 4096px, PNG to disk, and animated GIF, APNG and WebM export. Ten finished results are free. After that, one unlock makes it unlimited — and what that unlock costs depends on how many people are already using this plugin:now $4 3,500 users $82,000 users $5 beyond that not decided yet2,500 users $63,000 users $7The user count is printed on this page by Figma, so you can check it yourself and always 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 later 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 of it: what you ask for gets built, what you report broken gets fixed, and this plugin is kept working as Figma changes underneath it. I read every comment here and answer all of them — so please 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 original is the only thing a re-edit can rebuild from. Select several layers and you are asked which you meant: warp them together as one picture, or send each of them through the same angle separately.■ CORNER PIN — FIT IT INTO A SHAPESelect an image plus a four-point shape — including a rotated rectangle or a hand-drawn quad — and the image is mapped into it. No winding rule to learn: draw the quad 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 instead of an hourglass-shaped mess.■ 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, because guessing is not deciding. Every image is solved in its own pixel space, so none of them lands mirrored or a quarter-turn out from reusing the first one's corners. The results can be placed straight into the frame's position, its parent and directly above it, exact even when the frame is rotated.■ RESULTS YOU CAN GO BACK TOEach result carries a "Re-edit transform" button in Figma's own properties panel, so going back is one click on the layer rather than something to remember. Select it and every control returns where you left it; apply, and the result is replaced where it stood — same spot in the layer list, same name. The original is re-read at full quality every time, so re-editing never stacks one warp on another.■ 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 who want the transform to hold up when it's 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
| Version | 14 |
|---|---|
| Created | July 29, 2026 |
| Last Updated | August 31, 2026 |
| Category | editing & effects plugins |
| Creator | Guard |
| Stats | 89 installs, 12 likes |
| Pricing | Paid |
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
More Like This
Discover other plugins in the editing & effects plugins category.