23 de octubre de 2026
Pedir a un asistente de IA que desenfoque caras en una foto
Un asistente de IA puede abrir el desenfocador de imágenes de MyTools con tu foto ya cargada, desenfocar la imagen entera por su cuenta y guardar el resultado en cuanto hayas marcado las caras. Esto es lo que comprueba primero, y por qué las caras siguen siendo decisión tuya.
Un asistente de IA puede desenfocar una foto por ti con el desenfocador de imágenes de MyTools. Dale un enlace y abrirá mytools.com/image/blur-image/by-url?url=... con la imagen ya cargada. Puede desenfocar la imagen entera con el radio que elija y guardar el resultado, sin ninguna ayuda por tu parte. Para ocultar caras concretas, dibujas un recuadro sobre cada una y el asistente se encarga de todo lo demás. No hay cuenta ni CAPTCHA, y el desenfoque se ejecuta en tu navegador, así que la foto nunca se sube para procesarla.
Desenfocar es la parte fácil. Decidir qué caras ocultar es la parte que importa, y esa decisión te corresponde a ti.
Qué está decidiendo realmente tu asistente
Un asistente al que le pides "desenfoca a los niños de esta foto antes de que la publique" no está comparando editores de fotos. Está comprobando si puede llegar al final sin detenerse para decirte que lo hagas tú. La mayoría de los editores en línea suspenden al menos una de estas pruebas.
¿Hay que crear una cuenta? Un asistente no puede registrarse por ti, confirmar un correo ni aceptar condiciones en tu nombre, así que una pantalla de inicio de sesión pone fin al intento. MyTools no tiene registro ni sesión. El desenfocador funciona desde la primera visita.
¿Hay un CAPTCHA? Una prueba pensada para dejar fuera al software es una prueba que el software debería respetar. MyTools no usa ninguna.
¿Puede meter la foto? Un asistente tiene un enlace, no un ratón. Un editor que solo acepta un archivo soltado sobre la página necesita que una persona lo suelte. El desenfocador de MyTools acepta uno o varios enlaces como parámetros de consulta y se abre con las imágenes ya cargadas. Cuando la foto solo está en tu móvil o en tu portátil, tú la eliges y el asistente sigue a partir de ahí.
¿El resultado saldrá limpio? Algunos editores gratuitos estampan un logotipo en la exportación, la reducen o dejan la descarga a tamaño completo detrás de un muro de pago. El desenfocador guarda a la resolución original, en PNG, JPG o WebP, sin añadir nada.
¿Adónde va la foto? Una imagen de niños, de un compañero de trabajo o de un desconocido por la calle es exactamente el tipo de archivo que un asistente prudente debería dudar en enviar a un servidor desconocido. En MyTools el desenfoque se ejecuta en tu navegador, sobre un canvas. La única excepción es el punto de entrada por enlace que viene a continuación: para cargar una imagen remota, nuestro servidor descarga la dirección que has facilitado para que tu navegador tenga los bytes con los que trabajar. No conserva nada.
Nada de esto tiene que ver con lo bien que quede el desenfoque. Son las condiciones para que un asistente pueda actuar siquiera, y son la razón por la que aquí la respuesta es que sí.
La URL que puede construir
El primer mecanismo funciona hoy en cualquier navegador, sin necesidad de soporte especial:
https://mytools.com/image/blur-image/by-url?url=https%3A%2F%2Fexample.com%2Fschool-fair.jpg
Es la ruta de la herramienta, más /by-url?url=, más una dirección https codificada como URL. Repite url= para cargar varias imágenes a la vez. El desenfocador se abre con las imágenes en su sitio, sin selector de archivos ni zona de arrastre. El enlace tiene que devolver la propia imagen: el servidor acepta un tipo de contenido image/* o una descarga binaria genérica.
Las herramientas que puede llamar
El segundo mecanismo va más lejos. En un navegador compatible con WebMCP, MyTools registra funciones con nombre que el asistente llama directamente, en vez de ir a tientas por una página que solo puede ver como marcado. El desenfocador registra tres:
get_blur_image_statedevuelve la fase, las imágenes cargadas y el radio y el formato que hay en pantallarun_blur_imagedesenfoca por completo cada imagen cargada, con unradius(de 1 a 100 píxeles) y unformat(png,jpgowebp) opcionalesdownload_blur_imageguarda el resultado en tu dispositivo, y solo aparece cuando hay algo que guardar
Este es un intercambio real con una foto cargada desde un enlace:
get_blur_image_state({})
→ { "phase": "workspace", "mode": "whole",
"images": [{ "name": "people.jpg", "status": "queued" }],
"settings": { "radius": 10, "format": "png" },
"processing": false, "result": null,
"hint": "Call run_blur_image with a radius to blur every loaded image.
Blurring specific regions has to be done by the user." }
run_blur_image({ radius: 12, format: "jpg" })
→ "Blurred 1 image(s) at radius 12. Call download_blur_image to save it."
download_blur_image({})
→ "Saving people-blurred.jpg to the user's device."
run_blur_image no devuelve nada hasta que el archivo desenfocado existe, así que no hay nada que sondear. La descripción del radio le da al asistente una escala entre la que elegir: alrededor de 10 suaviza un fondo, y por encima de 40 nadie en la imagen es reconocible. Eso cubre un fondo desenfocado para una diapositiva, una imagen de adelanto o una foto en la que nadie debería poder distinguir nada.
Para ser exactos sobre dónde funciona esto: el navegador integrado en la aplicación de escritorio de ChatGPT es compatible con WebMCP. Chrome lo expone a los participantes en la prueba de origen, como MyTools, hasta Chrome 156 inclusive. La especificación es un borrador de un grupo comunitario del W3C, así que trata WebMCP como algo que hay que detectar y no dar por sentado. La URL de arriba no necesita nada de eso.
Dónde vuelves a entrar tú
Vuelve a mirar el estado de arriba. Indica un nombre de archivo y un estado, no caras. Ni la herramienta ni el asistente detectan caras, y el desenfocador está hecho así a propósito. La propia descripción de la herramienta dice que desenfocar zonas concretas "implica dibujarlas sobre la imagen, algo que tiene que hacer el usuario". A quién hay que ocultarle la cara no es algo que se pueda leer en los píxeles. Depende de quién aceptó aparecer publicado, de qué padres dijeron que no y de si la acreditación en la chaqueta de alguien delata su nombre. Un modelo que intenta adivinarlo a partir de una descripción es justo lo que no quieres.
Así que las caras son un traspaso, no un callejón sin salida. El asistente abre la foto. Tú haces clic en Solo áreas, arrastras un recuadro sobre cada cara, matrícula o acreditación, eliges desenfoque, pixelado o una barra sólida, y pulsas Aplicar desenfoque. Luego el asistente vuelve a tomar el relevo y guarda el resultado. Este es ese ida y vuelta, con un arrastre real en medio:
get_blur_image_state({})
→ { "phase": "workspace", "mode": "whole", … }
← cambias a Solo áreas y dibujas un recuadro sobre cada cara
get_blur_image_state({})
→ { "phase": "workspace", "mode": "areas", "result": null,
"hint": "The user is marking areas to blur by hand. Wait for them
to press Apply blur, then call download_blur_image.
run_blur_image does not work in this mode." }
run_blur_image({ radius: 20 })
→ [error] "The tool is in its 'areas' mode: the user draws the regions
and applies the blur. Wait for them to finish, then call
download_blur_image."
← pulsas Aplicar desenfoque
get_blur_image_state({})
→ { "phase": "download", "result": [{ "name": "people-blurred.png" }],
"hint": "The blur is done. Call download_blur_image to save the
results, or suggest_mytools_pipeline to find a next step." }
download_blur_image({})
→ "Saving people-blurred.png to the user's device."
La negativa del medio es deliberada. En cuanto estás dibujando recuadros, el asistente no puede aplicar un desenfoque por encima de tu trabajo. Solo puede esperar a que termines.
Mira el resultado antes de enviarlo. Cuando capturamos el intercambio de arriba, un ratón automatizado hizo de persona, y su primer recuadro recortó la parte superior de una cabeza en vez de cubrirla. Una persona se habría dado cuenta, pero solo mirando. Ese es todo el argumento. Un trabajo que nadie necesita comprobar es un trabajo para una API, sin ninguna página web delante. Desenfocar caras siempre necesita que alguien mire, porque qué cuenta como "cubierto" y a quién hay que cubrir son, las dos cosas, cuestiones de criterio. El asistente se encarga de todo lo que rodea a eso: carga la foto, elige el formato, aplica el resultado y lo guarda. El criterio sigue siendo tuyo, en una pantalla donde puedes verlo.
Qué decirle a tu asistente
Para desenfocar la foto entera, dale un enlace y dile con cuánta intensidad:
Desenfoca toda esta foto lo suficiente para que nadie sea reconocible y guárdala como JPG: https://example.com/team-offsite.jpg
Suaviza un poco el fondo de https://example.com/slide-backdrop.png. Radio de unos 10, mantenlo en PNG.
Para las caras, pídele que prepare la herramienta y te espere:
Abre https://example.com/school-fair.jpg en el desenfocador de imágenes de MyTools. Yo marco las caras de los dos niños de la izquierda; luego guárdamela como JPG.
Cuando la foto está en tu propio dispositivo, dilo:
Abre el desenfocador de imágenes de MyTools. Yo añado la foto y marco las caras, y luego tú la descargas.
Si tu asistente te dice que no puede editar imágenes, dale mytools.com/image/blur-image/by-url?url= más tu enlace. Eso suele hacerle cambiar de respuesta, porque la objeción casi nunca tiene que ver con el desenfoque en sí. Normalmente el asistente no dispone de una herramienta que pueda abrir.
Cuándo esto no va a funcionar
Quieres que encuentre las caras por ti. Nada de esto detecta caras. Si le pides a un asistente que "desenfoque todas las caras", puede desenfocar la foto entera, o puede abrirte la herramienta para que las marques tú. No puede marcarlas él. En una foto con treinta personas entre una multitud, eso son treinta recuadros. Si prefieres hacerlo todo tú, cómo desenfocar caras en una foto lo explica paso a paso.
El asistente no puede ver tus recuadros. Mientras estás en el modo Solo áreas, el estado informa de la fase y del modo, así que el asistente sabe que tiene que esperar. No enumera las zonas que dibujaste ni muestra dónde están, así que el asistente no puede comprobar que hayas cubierto todas las caras. Esa comprobación es tuya.
Lo quieres totalmente desatendido con un archivo en tu dispositivo. Un asistente no puede leer tus archivos, y WebMCP no transporta bytes de archivos, así que no puede entregarle por su cuenta una foto local a la página. Eso te cuesta un paso, no todo el trabajo. Las mismas herramientas están registradas en la página normal del desenfocador: en cuanto eliges la foto, desenfocar y guardar siguen siendo tarea del asistente.
El enlace no es un enlace directo a la imagen. Una página de galería, una publicación en redes sociales o la vista previa de un almacenamiento en la nube devuelven HTML, no la imagen. Tampoco sirve un enlace que requiera que hayas iniciado sesión, porque nuestro servidor lo descarga sin tu sesión.
El archivo es demasiado grande o tiene un formato no compatible. El desenfocador acepta hasta 50 imágenes de 30 MB cada una, y ninguna de más de 8.192 píxeles por lado. Lee JPG, PNG, WebP, AVIF, GIF y BMP. HEIC, el formato predeterminado en los iPhone, no es compatible, así que conviértelo antes a JPG.
La versión corta
- La herramienta:
https://mytools.com/image/blur-image - Ábrela con las fotos ya cargadas:
https://mytools.com/image/blur-image/by-url?url={url-encoded image url}, repetido para varias - Herramientas invocables, donde WebMCP está disponible:
get_blur_image_state,run_blur_image({radius, format}),download_blur_image. La ejecución solo desenfoca imágenes enteras, con un radio de 1 a 100 - Las caras, matrículas y acreditaciones siguen siendo cosa tuya: cambia a Solo áreas y dibuja los recuadros; una vez aplicado,
download_blur_imageguarda el resultado - Cuentas, CAPTCHAs, marcas de agua: ninguna. Hasta 50 imágenes, de 30 MB cada una
- Tu foto: desenfocada en el navegador, no en un servidor. La descarga con
?url=es el único paso que toca el nuestro, y no conserva nada