Hola, se puede hacer con photoshop.
Abres la imagen.
Seleccionas Imagen/Tamaño de Imagen y teniendo marcadas las casillas Cambiar escala, Cambiar proporciones y Remuestrear la imagen asignas Anchura si es horizontal o Altura si es vertical figuras 1024 pixeles y pulsas OK.
Vas a filtro/enfocar/enfocar
Vas a Vista/Píxeles reales
Archivo/Guardar para web....
En las pestañas superiores seleccionas 2 copias.
A la derecha debajo de ajuste reestablecido seleccionas JPEG
Siguiente casilla seleccionas Muy Alta
En calidad puedes poner un valor entre 200 u 400, o los que necesites para poder publicar en la web.
Siguiente seleccionas Progresivo.
Más abajo, sobre el centro marcas Convertir en sRGB y en Previsualizar seleccionas Internet Standart RGB....
Metadatos seleccionas Copyright
Pinchas en Guardar y das un nombre, seleccionas el destino y listo.
Saludos.