Al hilo de estos dos hilos:
JPEG y degradación
Sobre el JPG, TIFF, RAW, Prueba cientifica
he hecho la prueba de
abrir, editar y guardar un JPEG 2000 veces para ver qué degradación de calidad se tiene. Entre cada apertura y guardado, he dibujado un pixel de color aleatorio formando diagonales no vaya a ser que en el caso de no tocar nada de nada en la imagen la calidad permaneciese intacta por vete a saber qué extraño juego matemático o coincidencia de transformadas de Fourier y bla bla bla.
El resultado es que guardando en un JPEG de 88KB un bitmap de 800x533 pixels, que viene a equivaler (al menos por el tamaño que ocupa) con una calidad del "Guardar para Web" de PS de entre 50 y 51 sobre 100, la calidad se deteriora mucho menos de lo que yo esperaba.
No he podido elegir otra calidad para guardar porque la librería que uso para hacer la rutina viene prefijada a esta.
IMAGEN ORIGINAL GUARDADA EN JPEG DE CALIDAD ALTA (197 KB)
PRIMER JPEG GUARDADO EN LA PRUEBA (88 KB)
1000-ÉSIMO JPEG GUARDADO EN LA PRUEBA (89 KB)
2000-ÉSIMO JPEG GUARDADO (90 KB)
Si sabéis un poquito de programación podéis ver en el código fuente que no hay trampa ni cartón.
For i = 1 To 2000
Set MyObj1 = New GflAx.GflAx
MyObj1.LoadBitmap (sFileName)
j = i Mod 255
MyObj1.LineColor = RGB(Int(Rnd * 255), Int(Rnd * 255), Int(Rnd * 255))
MyObj1.DrawPoint i Mod 800, i Mod 533
iFormat = FileFormat()
MyObj1.SaveFormat = iFormat
sFileName = sRoot & "test_" & IIf(i < 10, "000" & i, IIf(i < 100, "00" & i, IIf(i < 1000, "0" & i, i))) & _
Extension(iFormat)
MyObj1.SaveBitmap (sFileName)
Set MyObj1 = Nothing
Next i
Qué pasaría si los cambios entre guardado y guardado fueran más drásticos? pues ni idea, seguramente se note más. Si tenéis alguna idea de perrerías que hacer a la imagen entre guardado y guardado soy todo oidos.
Pero lo que está claro es que si apenas se toca la imagen, poco empeora la calidad. El 99% de la degradación viene con el primer paso de TIFF a JPEG.
Salu2
Marcadores