Add support for AVIF and JPEG XL image formats
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
Línea de trabajo
No files or tests are named; start by locating LinkStack's Laravel image-handling path and checking which formats it currently accepts and serves. Done means AVIF and JPEG XL are supported while existing image formats remain compatible, as the issue requests.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Feature Request: AVIF and JPEG XL Image Format Support
Summary
Request to add support for modern image formats: AVIF and JPEG XL, which offer superior compression and efficiency compared to traditional formats like PNG, GIF, and JPEG.
Motivation
- AVIF support: Chrome 85+, Firefox 93+, Safari 16+ (increasingly becoming the standard)
- JPEG XL support: Chrome 145+, Firefox 152+, Safari 17+
- AVIF is now being used universally across many websites, often replacing WebP, JPEG, and PNG
- Key advantages:
- More efficient compression compared to PNG/GIF (even in lossless conversion)
- Better quality-to-size ratio compared to JPEG
- Native animation support (like GIF but more efficient)
- Newer format with strong industry adoption
Current Status
AVIF is already widely supported and becoming more universal. JPEG XL support is growing with recent browser versions.
Suggested Implementation
Implement support for these formats while maintaining backward compatibility with existing image formats. Consider:
- Checking Laravel image handling capabilities (Linkstack's current framework)
- Progressive enhancement approach to support older browsers
- Resource compatibility with current Laravel version
Resources
- AVIF Format Specification
- AVIF Browser Support (Can I Use)
- JPEG XL Supported Software
- JPEG XL Official Site
This feature request was submitted based on Discord community discussion and feedback.
- Lenguaje dominante
- PHP
- Estrellas
- 3.9k
- Forks
- 440
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de LinkStackOrg/LinkStack
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
LinkStackOrg/LinkStack#1011 ·
-
Dificultad 3/5 Medio día Aptitud para principiantes 55/100
LinkStackOrg/LinkStack#1008 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 62/100
LinkStackOrg/LinkStack#1007 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 44/100
LinkStackOrg/LinkStack#1003 · 1 comentario ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 56/100
LinkStackOrg/LinkStack#1002 ·
Todos los issues de LinkStackOrg/LinkStack
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 87/100
WordPress/phpunit-test-runner#364 ·
Los mantenedores suelen responder en 4 días
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
EasyCorp/EasyAdminBundle#7875 ·
Los mantenedores suelen responder en 2 días
-
[Sync EN] PDOException::getCode(): document the int|string return typePosiblemente ocupada @lacatoire la tomó hoy. Abiertosync-en
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
sync-en
Dificultad 1/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 2 días