A Blogger's Workflow for Public X Media: GIFs as MP4 and Original Photos
A practical, step-by-step routine for bloggers who want to use a public X post's looped MP4 clip or its highest-resolution photo without guessing about formats, rights, or quality.

Why X media looks different from other social downloads
X (formerly Twitter) handles animated content in its own way. Most short looping posts that look like GIFs are actually delivered as silent MP4 files. Photos, on the other hand, can be posted at one resolution and then re-encoded by the platform, so the original image dimensions are not always what you first see.
For bloggers, this matters because two practical things tend to go wrong:
- You save a clip expecting a GIF, then a tool that only accepts GIFs rejects it.
- You quote a photo in a post, and the file you downloaded is smaller than the one X actually exposes.
A small, predictable workflow keeps both situations easy to handle.
Before you start: a few ground rules
Take a minute to set expectations. The result you get from a public post is whatever the public post exposes, and X does not expose every post to every viewer.
- Private, protected, age-restricted, or removed posts cannot be accessed at all.
- "GIF posts" are delivered as the MP4 media X exposes, and they usually do not contain audio.
- Available photo sizes depend on how the original was uploaded and what X still serves publicly.
Treat those points as the inputs to your workflow, not surprises at the end of it.
Step 1: Copy the public post URL, not the share preview
Open the post on x.com or twitter.com and copy the URL from the address bar. Avoid shortened share links, search-result links, or the URL of a profile timeline. The post URL is what a downloader uses to identify the specific piece of public media you want.
If the post is part of a thread, copy the URL of the specific post, not the whole thread, so the tool resolves a single item.
Step 2: Run the X (Twitter) tool inside Lumina
Open the X (Twitter) downloader inside Lumina and paste the public post URL. The tool sends the URL to Lumina's server so it can resolve and stream the media that X exposes for that post. The page will then list what is actually available.
At this stage, you should expect to see options such as:
- One or more MP4 video variants for looped clips.
- The original-resolution photo when X still serves it.
- A separate MP4 for a GIF-style post, with no audio track.
If a post is private, removed, or otherwise unavailable, the tool will not be able to produce options, and that is the correct behavior. Try a different public post instead.
Step 3: Save the looped MP4, not a fake GIF
For an animated X post, choose the MP4 option. Most modern blog and social platforms accept MP4 directly, and a looping MP4 generally looks identical to a GIF while being a fraction of the size.
If your publishing platform truly requires an animated image rather than a video, plan a conversion step before you upload. Keep the MP4 as your source file in case you ever need to re-export.
Step 4: Save the original-resolution photo
For a photo post, prefer the highest-resolution option the tool exposes. X often stores a larger original than the inline preview, and bloggers who quote, crop, or compare images usually want as much source detail as possible.
Save the file with a descriptive name that includes the post date or a short slug from the author's handle, so you can find it again later.
Step 5: Prepare the asset for your blog
Once the file is on your computer, the rest of the work happens in Lumina's image-editing tools, which process the selected file in the browser and do not upload it to Lumina. A few common next steps:
- Crop the photo to your article's column width before you resize it, so you are not sharpening pixels you plan to discard. The crop tool at /crop keeps this straightforward with exact pixel fields.
- Resize the cropped photo to your post's display size to control page weight.
- Run a compression pass if the file is still larger than you want, keeping an eye on quality.
For an MP4 clip, the right next step is usually re-encoding for web playback, which sits outside Lumina's image tools.
Step 6: Caption and credit carefully
Attribution is part of the workflow, not an afterthought. In your caption, link back to the specific public post URL, name the author, and state the date of the post. If the post's text or media has been updated since you saved it, your link still points to the canonical public source.
If you plan to embed the asset, prefer the host that gives you a stable URL, and avoid hotlinking directly to platform media when possible.
A short checklist you can reuse
- Copy the exact public post URL from the address bar.
- Resolve it through the X downloader inside Lumina.
- Save looping clips as MP4, not as fake GIFs.
- Save the highest-resolution photo X exposes for the post.
- Edit and compress in the browser before you upload to your blog.
- Caption with author, date, and a link to the public post.
Following this routine means that the only real variables in your workflow are the public post itself and your own editing choices, not surprise formats or missing files.
Keep exploring


