- Cloudinary komplett képkezelés Laravel integrációval
- Sirv
- Sérült kép, hibás kép, ismeretlen formátum, nem kép kezelése, megfelelő hibaüzenet
- Milyen formátumokat támogatunk, legyen kiírva, a GD2 extension - amit használunk - ezeket támogatja ("Return Values" konstansok)
- Maximálisan feltölthető képfájl méret: 50? MB, legyen kiírva
- Minimális képméret alatt hibaüzenet: 330×330
- Egyszerre lehessen több képet kiválasztani feltöltésre
- A feltöltést képenként menjen (AJAX-szal, chunk-olva) egyszerre egy, így virtuálisan korlátlan mennyiségű képet fel lehet tölteni, legyen korlát, ne lehessen 50? darabnál többet feltölteni, mert lefagy a böngésző
- Hány kép lehet összesen egy entitáshoz (több alkalommal) feltöltve?
- Maximális képméretre kicsinyítés: 3500×3500 (12 MP - A/4-es oldal 300 DPI felbontással)
- Formátum konvertálás: JPEG, 100%-os minőség
- Optimalizálás, azaz képfájl méret csökkentés jpeg-archiver
- Eredeti elmentése -> ez egy másik szolgáltatás
- Eredeti fájlnév elmentése adatbázisba, hash-elt név használata
- EXIF adatok (kamera neve, időbélyeg stb.) eltárolása adatbázisban és kitörlése a képfájlból
- Szélek levágása (crop)
- Automatikus egyszínű szegély levágása (autocrop)
- Forgatás (rotate)
- Vízjelezés (watermark)
- Automatikus forgatás EXIF (kamera) adatokból (autorotate)
- Különböző helyeken és készülékeken használt méretek legenerálása (mobil, asztali, kiskép)
- Példák kép manipulációkra https://sirv-cdn.sirv.com/website/vid/SirvImageAttributesVid.mp4
- 360 fokos termékkép, interaktív 360 fokos
- Cimkézés Google Cloud Vision API használatával, tárgyak felismerése (banán, Eifel-torony), emberi arcok hangulatának felismerése (szomorú, boldog)
- Emberi arcot tartalmazó képen az arc meghagyása https://github.com/interconnectit/my-eyes-are-up-here
- Hash-elt képfájl név
- A hash ne legyen kitalálható, legyen a hash-elt adatok között a képhez nem kapcsolódó adat, pl. időbélyeg, véletlen szám
- Minden AWS S3 bucket-hez külön AWS felhasználó
- CDN használata (tartalom kiszolgáló hálózat)
- Hotlinking védelem, azaz mások ne tölthessék be a képeket a saját honlapjukba (teszt időszakkal)
- Helykitöltő (placeholder) generálás https://blurha.sh/
- Hiányzó kép kezelése (image.onerror)
- Kép gyorsítótárazásának szabályozása: 1 nap (Cache-Control)
- Különböző méretek újragenerálása
- Kép eltávolítás
- Biztonsági mentés készítése másik szolgáltatóhoz (programhiba, emberi hiba) Backblaze B2
- Teljes S3 bucket méret naplózása, riasztás 10? GB fölött