typst / typst/typst

SVG-Icon appears distorted at lower DPI in PNG-Render

Open
#6,056 8 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug png svg
Dominant language
Rust
Stars
56.1k
Forks
1.7k
Avg merge
3d 10h
Merged PRs (30d)
22

Description

Description

When viewing the icon at higher DPI (e.g., 216 dpi), it appears perfectly round. However, at lower DPI (e.g., 108 dpi), the icon looks distorted on the left and no longer appears circular. I am not an expert, but I'm sure, the circular symbal can also be represented at lower resolution properly. (See img 1)

Image

It seems to be position dependent; as if there was a row/column of pixels missing from time to time. Take the repro example with PNG export PPI 91:

Image

Reproduction URL

https://typst.app/project/rHpUJS4xPdIFs8VSssMGny

Operating system

Linux, Web app

Typst version
  • I am using the latest version of Typst

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the linked Typst reproduction and compare its PNG export at 91, 108, and 216 dpi. Trace the PNG rendering path and inspect how the circular SVG shape is rasterized at lower resolutions. Done means the icon remains visibly circular without left-side distortion across the reported DPI values.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
computer-graphics
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.