Quitar el fondo de una imagen sin Photoshop
Tres formas de dejar transparente el fondo de una imagen sin Photoshop: una herramienta web gratuita, servicios de IA y GIMP, y como evitar los fallos.
Artículos prácticos sobre desarrollo, pruebas y operación de software.
Tres formas de dejar transparente el fondo de una imagen sin Photoshop: una herramienta web gratuita, servicios de IA y GIMP, y como evitar los fallos.
PNG, JPEG, WebP y AVIF comparados en puntos fuertes, usos y soporte de navegador, con como servirlos segun el caso mediante el elemento picture.
Que muestra de verdad una consulta Whois (titular, caducidad, registrador, servidores de nombres), como lo cambio el RGPD y como usarlo a diario.
Que significan los codigos HTTP que de verdad se encuentran (200, 301, 403, 404, 413, 422, 429, 500, 502, 504), por que salen y como responder.
Como convertir Copy as cURL de Chrome DevTools en fetch, axios, Python requests, PHP o Go, con una tabla de equivalencias de cada opcion.
Los atributos de seguridad de las cookies: Secure, HttpOnly, SameSite, el prefijo __Host- y el limite de 4096 bytes, y que detiene cada uno.
Seis vulnerabilidades clasicas de JWT (alg none, confusion de claves, sin caducidad, secretos en el payload, sin revocacion, claves debiles) y su solucion.
Por que los CSV salen ilegibles en Excel y como resolverlo: generar UTF-8 con BOM, la ruta de importacion y ejemplos en PHP y Python.
El valor por defecto de client_max_body_size en Nginx (1m), donde se define, como produce un 413 y como se relaciona con upload_max_filesize.
Los limites de AWS S3 (5 GB por PUT, 5 TB multiparte), el limite de cuerpo de CloudFront y el tope de 10 MB de API Gateway, y como sortearlos.
Subida de archivos con fetch y axios: usar FormData, montar una barra de progreso, trocear, manejar errores y los ajustes de CORS que importan.
Subidas en Laravel: Request::file(), validacion con mimes y max, guardado con Storage::disk()->put() y configuracion del controlador de S3.
Las subidas de archivos en PHP: la estructura de $_FILES, los codigos UPLOAD_ERR, validacion MIME con finfo, lista blanca y almacenamiento seguro.
Limites de subida, capa gratuita y precio mensual comparados en diez proveedores (S3, GCS, Azure Blob, Cloudflare R2, Backblaze B2) y como elegir.
Configurar subidas de PHP en Docker: upload_max_filesize y post_max_size en php.ini, un ejemplo de compose con Nginx y PHP-FPM, y como verificarlo.
Subidas en el App Router de Next.js: acciones de formulario, tratar formData en route.ts, guardar en Vercel Blob, subir a S3 y mostrar progreso.
Una lista de comprobacion de subidas para produccion: limites de tamano, validacion MIME con finfo, lista blanca de extensiones y bytes magicos.
Cubre FileField e ImageField, la validación en forms.py, los ajustes MEDIA_ROOT y MEDIA_URL, y la conexión con S3 mediante django-storages.
Subidas en Rails con Active Storage: instalacion, has_one_attached y has_many_attached, validacion, configuracion de S3 y variantes de imagen.
Subidas en Go: recibir multipart con net/http, r.FormFile(), limites de tamano, validacion MIME y subida a S3 con AWS SDK v2.
Subidas en Vercel: el limite de 4,5 MB de bodySize en Functions, configurar vercel.json, usar Vercel Blob y subir directo a S3 para evitarlo.
Subidas en Netlify: el limite de 6 MB del cuerpo en Functions, configurar netlify.toml, analizar multipart/form-data y alternativas a Large Media.
Subidas en Render: configurar un disco persistente, ajustar upload_max_filesize en PHP, conectar S3 por variables de entorno y un ejemplo de Blueprint.
Por que cuesta probar los limites de subida, y un procedimiento practico de valores limite con archivos de 9,9 MB, 10 MB y 10,1 MB.
Que causa un 413 y como resolverlo: client_max_body_size en Nginx, upload_max_filesize y post_max_size en PHP, y como depurar el desajuste.
Cuando devolver 422 en lugar de 400, como lo usan Laravel, Django y Rails, que implica en subidas y el formato de detalles de RFC 7807.
Que provoca un 507 y como recuperarse: comprobar el disco con df y du, contener los logs con logrotate y las cuotas del almacenamiento en la nube.
PNG, WebP y AVIF comparados en calidad, tamano, soporte de navegador y velocidad de codificacion, con una regla clara para elegir al optimizar.
Por que los CSV se rompen en Excel: diferencia entre Shift_JIS, UTF-8 y UTF-8 con BOM, y codigo de conversion de codificacion en Python y PHP.
Cinco formas de subir el limite por defecto de 2 MB en WordPress: wp-config.php, .htaccess, php.ini, functions.php y el panel del alojamiento.
Referencia rapida de especificaciones, bytes magicos, tipos MIME y tamanos maximos de PNG, JPEG, PDF, ZIP, CSV y JSON, para escribir validaciones.
La diferencia entre MB y MiB: como interpretan las unidades PHP y Nginx, por que Windows y macOS discrepan, y que implica para las pruebas de limites.
De que se compone la sobrecarga de 200 a 400 bytes de multipart/form-data en un formulario HTML, como calcularla y como afecta a tus limites.
Por que Base64 aumenta el tamano cerca de un 33 por ciento, tres bytes por cada cuatro caracteres, y su coste en API, correo y data URI.
Por que el texto y el CSV se reducen entre un 60 y un 85 por ciento mientras JPEG y MP4 apenas comprimen, explicado desde el algoritmo Deflate.