Skip to content

Team icon rendering issue - #5

Draft
avatarneil wants to merge 2 commits into
mainfrom
cursor/team-icon-rendering-issue-dc06
Draft

Team icon rendering issue#5
avatarneil wants to merge 2 commits into
mainfrom
cursor/team-icon-rendering-issue-dc06

Conversation

@avatarneil

Copy link
Copy Markdown
Owner

Fixes team icons not rendering on share/export by ensuring images are fully loaded before capture, especially on mobile Safari.

The issue was a race condition where dynamically changed image sources (to data URIs) were not fully rendered before the capture process, which is more pronounced and slower on mobile Safari due to its stricter image loading handling.


Open in Cursor Open in Web

Co-authored-by: avatarneil <avatarneil@gmail.com>
@cursor

cursor Bot commented Jan 10, 2026

Copy link
Copy Markdown

Cursor Agent can help with this pull request. Just @cursor in comments and I'll start working on changes in this branch.
Learn more about Cursor Agents

@vercel

vercel Bot commented Jan 10, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Review Updated (UTC)
nfl-playoff-bracket Ready Ready Preview, Comment Jan 10, 2026 3:43pm

This commit introduces several improvements to image handling:

- **ESPN CDN Support:** The code now correctly identifies and processes images served from the ESPN CDN, including those optimized by Next.js.
- **Next.js Image Optimization Handling:** It extracts the original image URL from Next.js optimized image URLs, allowing for proper fetching and conversion to data URIs.
- **Image Pre-loading:** Images are now pre-loaded after conversion to data URIs to ensure they are ready for rendering, improving performance, especially on Safari.
- **CORS Proxy Usage:** The image proxy is used to fetch images, bypassing CORS restrictions.
- **Next.js Image Styling Fixes:** Adjustments are made to handle Next.js Image's absolute positioning and styling to ensure images are displayed correctly when replaced with data URIs.
- **Restoration of Attributes:** Original image attributes like `srcset`, `style`, `loading`, and `decoding` are now restored after processing.
- **Removed Unnecessary Filter:** The `filter` option in `html-to-image` has been removed as it was not needed and potentially problematic.

Co-authored-by: avatarneil <avatarneil@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants