NELLAS:
NYX:
tento soubor se mi take uklada jako priloha .. ale po preulozeni irfanem se vklada korektne jako obrazek
napadlo me, jestli nema chybne exif parametry (nastroj ExifTool)
original ma tyhle chyby:
"exiftool(-k).exe" -v3 -validate attachment.jpeg
JPEG EOI
Warning = Missing required JPEG ExifIFD tag 0x9000 ExifVersion
Warning = Missing required JPEG ExifIFD tag 0x9101 ComponentsConfiguration
Warning = Missing required JPEG IFD0 tag 0x0213 YCbCrPositioning
Validate = 0 3 0
Validate : 3 Warnings
-- press ENTER --
vyznamove tedy:
1. Chybí tag ExifVersion (0x9000)
údaj říká, jaká verze formátu Exif byla při ukládání obrázku použita.
Je to něco jako poznámka „tento obrázek byl uložen podle pravidel verze XYZ“. Některé weby nebo aplikace (třeba galerie, CMS nebo databáze obrázků) tento údaj očekávají automaticky. Když tam není, mohou obrázek odmítnout, nebo ho nesprávně zařadit.
2. Chybí ComponentsConfiguration (0x9101)
údaj říká, v jakém pořadí jsou uložené barevné složky (např. jas a barvy: Y, Cb, Cr).
Je to něco jako seznam, ve kterém pořadí má počítač jednotlivé barvy „číst“.
Pokud tam chybí, může se stát, že se barvy zobrazí divně, nebo že server rovnou zahlásí chybu a obrázek odmítne úplně načíst.
3. Chybí YCbCrPositioning (0x0213)
údaj vysvětluje, jak je ve fotce uspořádán jas vůči barvě (jas = Y, barva = Cb a Cr).
Laicky řečeno – pomáhá programům pochopit, jak správně složit barvy, aby obrázek vypadal jako ve skutečnosti.
Když tam není, může to vést ke špatnému zobrazení (např. rozjetým barvám) v některých prohlížečích nebo starších aplikacích.
jestli tedy nemuze byt problem v te interpretaci .. jestli to je, nebo neni obrazek, pri chybejicim exif
projel jsem ho jeste ImageMagick a pak validoval ... to proslo
script:
@echo off
setlocal enabledelayedexpansion
REM -- Cesty
set "MAGICK_EXE=C:\Program Files\ImageMagick-7.1.1-Q16\magick.exe"
set "EXIFTOOL_EXE=C:\Tools\exiftool-13.30_64\exiftool(-k).exe"
set "WORKDIR=C:\Tools\exiftool-13.30_64"
cd /d "%WORKDIR%"
echo ============================================
echo HROMADNE PŘEULOŽENÍ JPEG OBRÁZKŮ + VALIDACE
echo Zdrojova slozka: %WORKDIR%
echo ============================================
for %%F in (*.jpg *.jpeg) do (
set "FILE=%%~nF"
set "EXT=%%~xF"
set "INFILE=%%F"
set "OUTFILE=%%~nF_final%%~xF"
set "LOGFILE=%%~nF_final.txt"
REM -- Preskocit uz finalni soubory
echo !INFILE! | find "_final" >nul
if errorlevel 1 (
echo.
echo --------------------------------------------
echo Přepracovávám soubor: !INFILE!
echo Výstup: !OUTFILE!
echo Log soubor: !LOGFILE!
"%MAGICK_EXE%" "!INFILE!" -strip -interlace Plane -sampling-factor 4:2:0 -quality 90 "!OUTFILE!"
if exist "!OUTFILE!" (
echo ✅ Vytvoreno: !OUTFILE!
"%EXIFTOOL_EXE%" -validate "!OUTFILE!" > "!LOGFILE!"
) else (
echo ❌ Chyba: Soubor !OUTFILE! nebyl vytvoren.
)
) else (
echo (Preskakuji: !INFILE! jiz je FINAL)
)
)
echo.
echo Hotovo. Vystupy najdes ve slozce: %WORKDIR%
pause
vysledek: