# LMS Course Image Export Workflow from Figma

> Prepare clear, lightweight course graphics in Figma so learning teams can publish modules without blurry diagrams, oversized uploads, or inconsistent thumbnails.

- Canonical page: https://www.hypermatic.com/articles/tinyimage-lms-course-image-export-workflow-from-figma/
- Published: 2026-07-31T00:00:00.000Z
- Updated: 2026-07-31T00:00:00.000Z

An online course rarely contains just one kind of image. A single module might need a catalog thumbnail, a wide lesson header, a process diagram, several interface screenshots, and a downloadable worksheet. Export all of them with the same settings and you usually get one of two outcomes: soft instructional details or unnecessarily heavy files.

The problem gets worse when a learning designer hands a folder to an LMS administrator without explaining which file belongs where. The admin compresses a few images again, uploads the wrong ratio for a card, and discovers after publishing that labels are unreadable on mobile.

This workflow treats course images as a small publishing system. It helps instructional designers decide dimensions, formats, names, and quality targets before exporting from Figma with [TinyImage](/tinyimage/).

## Start with the places where images will appear

Do not begin by exporting every frame at 2x. First list the actual destinations in the learning management system:

- Course catalog cards
- Module and lesson headers
- Inline diagrams
- Product or software screenshots
- Instructor portraits
- Completion certificates
- Downloadable PDFs

Record the displayed dimensions or aspect ratio for each placement. If the LMS documentation gives only a recommended upload size, test how that image is cropped on desktop and mobile. A 16:9 catalog card may become a shorter strip in a sidebar, while an inline diagram may be allowed to retain its natural height.

This placement inventory prevents a common mistake: using one large “master” PNG everywhere and leaving the browser or LMS to resize it.

## Set useful budgets, not arbitrary compression percentages

A quality slider is an input, not a publishing requirement. A better target is the largest file size that still keeps the learning experience fast and readable.

For example, a team might start with:

| Asset | Working target | What must survive |
| --- | ---: | --- |
| Catalog thumbnail | 80–150 KB | Title mark and clear subject |
| Lesson header | 150–250 KB | Brand detail at wide ratios |
| UI screenshot | 120–300 KB | Labels, fields, and cursor detail |
| Diagram | 80–200 KB | Lines, annotations, and small type |
| Portrait | 80–180 KB | Natural facial detail |

These are starting points, not universal limits. A dense analytics screenshot may need more data than a flat illustration. The useful rule is to spend bytes where they teach something.

For a wider performance framework, see the [website asset compression budget for design teams](/articles/tinyimage-website-asset-compression-budget-for-design-teams/). The same reasoning applies to course pages, especially when learners may be on mobile connections.

## Match the format to the teaching job

Choose formats asset by asset:

- **JPG** works well for photographs and screenshot-heavy compositions when transparency is unnecessary.
- **PNG** is useful for transparency, very sharp flat graphics, and diagrams that show visible artifacts under lossy compression.
- **WebP or AVIF** can substantially reduce web image weight when the LMS accepts them.
- **SVG** is a good fit for simple vector diagrams or icons if the platform allows SVG uploads safely.
- **PDF** is appropriate for printable worksheets and reference documents, not for ordinary images embedded in a lesson.

Before adopting a newer format, upload a real test. Some LMS interfaces accept a file but later transform it, strip transparency, or fail to create thumbnails. [WebP versus AVIF for Figma exports](/articles/tinyimage-webp-vs-avif-for-figma-exported-images/) provides a more detailed decision process.

## Build export frames around reading conditions

Keep one Figma section per course or module, then separate source design from export-ready frames. Name the latter by placement rather than by visual concept:

```text
course-analytics/catalog-card
course-analytics/module-02-header
course-analytics/lesson-02-03-funnel-diagram
course-analytics/lesson-02-03-filter-panel
```

Check text size at the image’s displayed dimensions. A diagram that looks elegant at 1440 pixels wide may become useless in a 680-pixel lesson column. Instead of shrinking the whole diagram, simplify it or split it into two instructional steps.

For software screenshots, crop around the action the learner needs to recognize. Keep enough surrounding interface to establish context, but remove unrelated navigation and blank space. If a cursor, tooltip, or selected control matters, make it unmistakable without relying only on color.

## Export and compress in a controlled pass

With the final frames selected, use TinyImage to export compressed images from Figma and adjust output settings to the format and target you established. Export a small representative set first: one photo, one diagram, and one detailed screenshot.

Review those files before processing the complete course. This catches incorrect assumptions while the batch is still cheap to change.

Avoid repeatedly compressing an already compressed image. Keep the editable Figma source and make each delivery export from that source. If an LMS administrator returns a downloaded JPG for revision, find the original frame instead of treating the delivery file as the new master.

## Use filenames that survive the handoff

The LMS administrator should not need to open six files called `Frame 482.png`. Use a predictable scheme:

```text
course-module-lesson-placement-version.ext
```

For example:

```text
analytics-02-03-filter-panel-v2.webp
analytics-02-catalog-card-v1.jpg
analytics-02-funnel-reference-v3.pdf
```

Put the placement and lesson identifier before the version. That makes related assets stay together when sorted and reduces the chance of placing a module header in the wrong lesson.

Include alt-text guidance in the handoff sheet rather than embedding it in the filename. The [image alt text handoff checklist for designers](/articles/tinyimage-image-alt-text-handoff-checklist-for-designers/) explains how to distinguish informative images from decorative ones.

## Review inside the LMS, not only on your desktop

An exported file can be technically correct and still fail after upload. Publish a hidden test module and check:

1. Catalog crops at every supported card size.
2. Diagram labels on a typical phone.
3. Screenshot detail at the lesson column’s real width.
4. Loading behavior on a throttled or ordinary mobile connection.
5. Dark-mode or themed backgrounds if the LMS supports them.
6. Alt text and captions in the rendered lesson.
7. Whether the LMS recompressed the source into visible artifacts.

Ask someone unfamiliar with the Figma file to complete one lesson. If they must zoom an image to follow the instruction, change the composition rather than merely increasing export quality.

## A compact course-image handoff checklist

Before delivery, confirm:

- Every image maps to a named LMS placement.
- Ratios reflect actual catalog, header, and lesson containers.
- Small instructional text remains readable at display size.
- File formats are accepted by the LMS.
- Files meet a documented weight target.
- Filenames identify course, module, lesson, and placement.
- Informative images include suggested alt text.
- Source frames remain editable in Figma.
- A representative module has been reviewed after upload.

TinyImage can make the compression and multi-format export work much faster, but it cannot decide whether a diagram teaches clearly or whether the LMS’s crop removes the important detail. Keep those decisions with the learning team. The best export workflow is not the one that creates the smallest folder; it is the one that lets learners understand the lesson without waiting or squinting.
