Redimensionar Imágenes - Cambiar Tamaño por Dimensiones, Porcentaje y Presets en Línea
Redimensiona imágenes a dimensiones exactas, escala por porcentaje o usa presets de redes sociales. Convierte formatos, controla calidad — 100% en el navegador.
Preguntas Frecuentes
¿Qué es un redimensionador de imágenes y por qué lo necesito?
Un redimensionador de imágenes es una herramienta que cambia las dimensiones en píxeles de una imagen. Es esencial para optimizar imágenes para páginas web, cumplir requisitos de redes sociales (cada plataforma tiene dimensiones específicas), preparar imágenes para plantillas de correo y crear miniaturas. Por ejemplo, Instagram requiere 1080x1080 píxeles para publicaciones cuadradas.
¿Cómo uso esta herramienta de redimensión?
1. Elige un modo: Dimensiones (valores exactos en píxeles), Porcentaje (escalar por factor) o Presets (seleccionar tamaño de red social). 2. Arrastra y suelta tu imagen en el área de carga. 3. Ajusta la configuración. 4. Opcionalmente cambia el formato de salida y calidad. 5. Haz clic en 'Redimensionar todo'. 6. Descarga individualmente o usa 'Descargar todo (ZIP)'.
¿Mis imágenes están seguras? ¿Se suben a un servidor?
Tus imágenes están 100% seguras y nunca salen de tu navegador. Todo el redimensionamiento se realiza del lado del cliente usando la API Canvas de HTML5. Ningún dato de imagen se transmite a ningún servidor, lo que hace esta herramienta completamente privada.
¿Cuál es la diferencia entre los modos Ajustar, Rellenar y Estirar?
Ajustar escala la imagen para que quepa dentro de las dimensiones objetivo manteniendo la proporción. Rellenar escala la imagen para cubrir completamente las dimensiones objetivo, recortando el exceso. Estirar fuerza la imagen a las dimensiones exactas, lo que puede distorsionarla. Se recomienda Ajustar para la mayoría de los casos.
¿Qué formatos de imagen se admiten?
Esta herramienta admite tres formatos web comunes: PNG (sin pérdida, soporta transparencia), JPEG (compresión con pérdida con control de calidad, sin transparencia) y WebP (formato moderno con modos con y sin pérdida, soporta transparencia). También puedes convertir entre formatos durante el redimensionamiento.
¿El redimensionamiento afecta la calidad de la imagen?
Reducir el tamaño generalmente preserva bien la calidad. Ampliar usa interpolación bilineal, lo que puede producir resultados ligeramente borrosos. Para formatos con pérdida (JPEG, WebP), el control de calidad ajusta la compresión. La salida PNG siempre es sin pérdida.
¿Cuál es el tamaño máximo de archivo y resolución admitidos?
Esta herramienta admite imágenes de hasta 50MB por archivo y resoluciones de hasta 16384 x 16384 píxeles. Para procesamiento por lotes, puedes redimensionar hasta 20 imágenes simultáneamente. En dispositivos móviles, la resolución máxima puede ser menor debido a restricciones de memoria.
Ejemplos de Código
// Client-side image resizing using Canvas API
async function resizeImage(file, targetWidth, targetHeight, options = {}) {
const { quality = 0.85, format = null, fitMode = 'fit' } = options;
return new Promise((resolve, reject) => {
const img = new Image();
const url = URL.createObjectURL(file);
img.onload = () => {
URL.revokeObjectURL(url);
const origW = img.naturalWidth;
const origH = img.naturalHeight;
let canvasW, canvasH, drawX = 0, drawY = 0, drawW, drawH;
if (fitMode === 'fit') {
const scale = Math.min(targetWidth / origW, targetHeight / origH);
canvasW = Math.round(origW * scale);
canvasH = Math.round(origH * scale);
drawX = 0; drawY = 0; drawW = canvasW; drawH = canvasH;
} else if (fitMode === 'fill') {
const scale = Math.max(targetWidth / origW, targetHeight / origH);
drawW = Math.round(origW * scale);
drawH = Math.round(origH * scale);
drawX = Math.round((targetWidth - drawW) / 2);
drawY = Math.round((targetHeight - drawH) / 2);
canvasW = targetWidth; canvasH = targetHeight;
} else {
canvasW = targetWidth; canvasH = targetHeight;
drawW = targetWidth; drawH = targetHeight;
}
const canvas = document.createElement('canvas');
canvas.width = canvasW; canvas.height = canvasH;
const ctx = canvas.getContext('2d');
const outputType = format || file.type || 'image/jpeg';
if (outputType === 'image/jpeg') {
ctx.fillStyle = '#ffffff';
ctx.fillRect(0, 0, canvasW, canvasH);
}
ctx.drawImage(img, drawX, drawY, drawW, drawH);
canvas.toBlob(
(blob) => {
if (!blob) { reject(new Error('Resize failed')); return; }
resolve({
blob, width: canvasW, height: canvasH,
originalSize: file.size, resizedSize: blob.size,
});
},
outputType,
outputType === 'image/png' ? undefined : quality
);
};
img.onerror = () => { URL.revokeObjectURL(url); reject(new Error('Failed to load')); };
img.src = url;
});
}
// Usage
const input = document.querySelector('input[type="file"]');
input.addEventListener('change', async (e) => {
const file = e.target.files[0];
const result = await resizeImage(file, 800, 600, { quality: 0.9, fitMode: 'fit' });
console.log(`Resized: ${result.width}x${result.height}, ${result.resizedSize} bytes`);
const url = URL.createObjectURL(result.blob);
const a = document.createElement('a');
a.href = url; a.download = 'resized.jpg'; a.click();
URL.revokeObjectURL(url);
});
¿Cuáles son los tamaños correctos de imagen para redes sociales?
La herramienta incluye presets para las principales plataformas: Twitter/X Post (1200x675), Instagram Feed (1080x1080), Instagram Story (1080x1920), Facebook Post (1200x630), YouTube Thumbnail (1280x720), LinkedIn Post (1200x627) y más. Selecciona el modo 'Presets' y elige tu plataforma para redimensionar con un clic.