出图 白底透明图 V2
Ejecute en el entorno de Python dedicado, u2net CPU y psd-tools de la cuenta de Windows actual. Utilice el intérprete explícitamente especificado en el archivo runtime.json del directorio actual; en la primera migración, si falta el entorno, reinstálelo primero. No use el sistema Python ni degrade silenciosamente a recorte por umbral. Esta versión comparte el mismo entorno de ejecución de imágenes instalado para la cuenta con la versión anterior, pero el código es independiente.
Acuerdo de entrega
- Cada imagen JPG con fondo blanco y PNG transparente entregada oficialmente no debe exceder los 500 KB (verificado como 500,000 bytes); los PSD, vistas previas e imágenes de diagnóstico no están sujetos a esta limitación. Después de la exportación, verifique el tamaño real en bytes de cada imagen; si se excede el límite, debe ajustar automáticamente los parámetros de compresión, volver a exportar y verificar nuevamente. Entregue solo después de pasar la verificación de calidad, no finalice el proceso solo por el primer exceso. Mantenga 800×800, los detalles del sujeto y el canal alfa transparente efectivo para PNG; el JPG puede optimizar la codificación y ajustar el parámetro de calidad dentro de un rango aceptable, el PNG primero usa compresión sin pérdidas, y cuando el número de colores lo permita, use codificación de paleta sin pérdidas píxel a píxel, manteniendo el alfa transparente consistente. El script verifica dos veces después del almacenamiento temporal y la escritura oficial según el límite estricto de 500,000 bytes, y la lista registra los intentos de compresión, el tamaño final y el resultado de la verificación; el PNG debe ser consistente con los píxeles confirmados, el error de codificación promedio de píxeles del JPG no debe exceder 5, y si no se puede cumplir, informe el error antes de la escritura oficial y conserve el diagnóstico temporal. Solo ajuste la codificación sin cambiar el efecto confirmado, no necesita confirmación adicional. Si después de una compresión razonable aún se excede el límite, o si continuar la compresión dañaría la calidad, registre el tamaño real y los ajustes intentados, explique la situación y proponga el siguiente paso; si implica cambios en el tamaño, detalles del producto, color o bordes transparentes, vuele a previsualizar y confirmar, no entregue imágenes no aprobadas como productos finales calificados.
- JPG y PNG fijos en 800×800, el lado más largo del sujeto ocupa por defecto el 80% del lienzo, centrado proporcionalmente; solo ajuste si el usuario lo solicita explícitamente, en un rango del 50% al 95%. El PSD usa un lienzo cuadrado de alta definición unificado por modelo, de al menos 800 px, calculado según el rango de recorte y la proporción de cada imagen, sin reducir la resolución de las capas del producto; el tamaño real del lienzo de alta definición se escribe en la lista.
- Cada entrada genera un JPG con fondo blanco y un PNG transparente; cada modelo genera solo un PSD con fondo blanco y un PSD transparente. El número de archivos oficiales para N imágenes y K modelos es
2N+2K. - Diferentes colores del mismo modelo y diferentes ángulos del mismo color son capas de píxeles RGB de producto independientes, la transparencia del recorte se guarda en una máscara editable independiente, no multiplique los píxeles ya transparentes por la misma máscara. Conserve el RGB dentro del rango de la imagen fuente completa, las áreas fuera de la máscara se pueden restaurar; los detalles ya perdidos en el archivo de entrada no se pueden recuperar. Los bordes semitransparentes usan el RGB de la revisión de alta definición confirmada.
- El PSD con fondo blanco, de abajo hacia arriba, tiene un fondo blanco visible, una capa de producto y un grupo oculto 'Material original (oculto)'; el PSD transparente no tiene fondo blanco. Solo la primera capa de producto es visible por defecto, el grupo de material original y todas las capas dentro del grupo están ocultas. Dentro del grupo, según color/ángulo, conserve los píxeles de la imagen original después de la corrección EXIF, sin escalar, y la máscara alfa original, para facilitar la verificación y la reversión.
- El nombre del producto es consistente con el PNG correspondiente, la posición central y la proporción son consistentes. Los PSD y los productos de 800 px se generan a partir del mismo candidato de alta definición confirmado; pueden ocurrir diferencias de píxeles sutiles debido a la interpolación entre tamaños, no declare que el PSD de alta definición es píxel a píxel consistente con el PNG. El grupo de imágenes originales sin escalar se usa para conservar los detalles originales, las capas de píxeles normales se volverán a muestrear si se escalan repetidamente.
- Las entradas son de solo lectura. Las vistas previas, el caché, los diagnósticos, las listas y los registros se colocan fuera del directorio de salida oficial. En caso de conflicto, deténgase, no sobrescriba archivos existentes.
- Las entradas que ya tienen un canal alfa transparente válido se conservan y verifican directamente, por defecto no se vuelve a recortar ni retocar; solo si el usuario solicita modificar el borde, establezca
repair_existing_alpha:true. - Las imágenes se pueden colocar en carpetas de fondo blanco/fondo transparente, o en el mismo directorio del modelo; los PSD siempre están en el directorio del modelo. Mantenga los nombres y la selección de directorio ya confirmados por el usuario.
Temporización de pasos e inspección manual
Cada tarea usa un --journal-root independiente, todos los comandos de entrada usan el mismo directorio. launch.py escribe 'inicio' antes de la ejecución real, 'fin' después de la ejecución, y 'error' y tiempo en caso de error, y lo guarda inmediatamente en el disco; los pasos incluyen entorno, verificación de tarea, recorte, retoque, diagnóstico, escritura de PSD y reapertura de verificación. Las ejecuciones repetidas conservan el registro anterior, los pasos de IA anidados no se acumulan. No puede omitir la entrada y ejecutar directamente declarando una temporización completa.
Solo cuando el usuario responda '开始检查' se llama a check-start; solo cuando responda '检查完成' o después de que la verificación haya comenzado y se confirme claramente el efecto, se llama a check-finish. Soporta check-pause/check-resume, no cuente el tiempo de espera de respuesta humana como tiempo de verificación. Si no se ha iniciado, no se puede fabricar un final. Consulte el flujo de temporización para comandos detallados. Después de que la tarea termine, workflow-finish y timing-status; si se necesita una tarjeta de caso, sincronice con la habilidad de captura de casos.
Iniciar tarea
Mire la imagen original, determine claramente si conservar todo el modelo, solo el producto o el objeto especificado. Los carteles de página completa y las imágenes de grupo no pueden tratarse como artículos individuales para recortar. Recopile de una vez el rango de entrada, modelo, color, ángulo/número del mismo color, ubicación de salida y modo de directorio de imágenes, si no están claros; no pregunte repetidamente sobre selecciones ya realizadas, no adivine modelo y color por el nombre del archivo, no descarte imágenes del mismo color.
Para fondos complejos, especifique cutout:rembg; para entrada con transparencia existente, use auto. Cuando la imagen original esté truncada por el borde de captura, registre la limitación de entrada, no invente productos o personas.
Para corrección local, use keep_mask (restaurar RGBA de imagen original), remove_mask (eliminar fondo) y protect_mask (proteger píxeles de recorte existentes) por imagen, no escriba coordenadas de una imagen en un script genérico. El tamaño de la máscara debe ser consistente con la imagen original después de la corrección EXIF; blanco efectivo, negro no toca, gris controla la intensidad. Si el área eliminada se superpone con el área preservada/protegida, se produce un error. review_regions puede marcar áreas en la vista previa de 800×800 que deben ser ampliadas para inspección. Consulte flujo de trabajo y formulario de tarea para campos y ejemplos.
El formulario de tarea sigue el schema_version 2. Consulte flujo de trabajo y formulario de tarea para formato, CLI y registros de revisión. Es obligatorio leerlo la primera vez que se usa esta versión. Para ver la ayuda del comando, ejecute:
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "<directorio_de_habilidad>\scripts\run_bg.ps1" -h
Autocomprobación y reparación limitada
preview establece un caché único para todas las imágenes, guardando el hash de la imagen fuente, el material original corregido por EXIF, el recorte a resolución original, la versión inicial, hasta dos rondas de candidatos de revisión a resolución original, el candidato confirmado de 800×800 y el diagnóstico. El material fuente de alta definición y cada candidato tienen archivos y hashes RGBA, la confirmación se vincula al candidato de alta definición actualmente seleccionado; antes de la exportación, verifique que la imagen de 800×px generada por el diseño establecido del candidato de alta definición sea píxel a píxel consistente con el candidato confirmado. El modelo solo se ejecuta cuando se necesita recortar, las exportaciones posteriores no vuelven a inferir.
- Las comprobaciones numéricas solo emiten riesgos sospechosos, no clasifican directamente los 'píxeles oscuros' como bordes negros. Los productos negros, las hebras de cabello, las cuerdas y las líneas de borde originalmente oscuras pueden ser normales; las pequeñas regiones conectadas tampoco son necesariamente fondos residuales.
- La reparación automática compara como máximo dos niveles de purificación de color de borde semitransparente limitada; el cambio por canal no excede 16/24 respectivamente, solo opera en áreas de borde sospechoso, mantiene el alfa transparente completamente consistente, protege las líneas finas y el interior del sujeto opaco. Los contornos locales y los agujeros internos deben usar máscaras explícitas, no se puede eliminar adivinando por color o tamaño de área, no contraer uniformemente contornos, eliminar fragmentos o redibujar el producto.
- En cada ronda, verifique el color interno, los píxeles del área protegida y la pérdida del sujeto. Los candidatos que no pasen la verificación no pueden ser seleccionados; si el riesgo no disminuye, conserve la versión inicial. Máximo dos rondas, si aún hay problemas, conserve la escena y entréguela a una persona.
- Las imágenes con transparencia existente no se reparan por defecto. Cuando se proporciona
protect_masken la tarea, debe tener el mismo tamaño que la imagen original después de la corrección EXIF, y su área blanca se conserva completamente.
El diagnóstico genera simultáneamente fondos blanco, gris, negro y tablero de ajedrez transparente, y proporciona referencias de píxeles originales al 100% sobre fondos blanco/gris oscuro/negro para la misma área local; primero incluya las review_regions especificadas, luego agregue áreas de borde y contorno sospechosas. Debe inspeccionar visualmente cada diagnóstico con una herramienta de imagen, centrándose en viseras, piel, hebras de cabello, cuerdas finas, materiales transparentes y residuos de fondo. Que los números no hayan dado alarma no significa que sea visualmente aceptable.
Después de la revisión de IA, use review para registrar passed/hold/rejected para cada imagen y la evidencia real observada; si hay riesgo sospechoso pero se juzga como normal, explique la razón. Si no se puede determinar, use hold, no invente registros de visualización. Si el backend independiente desatendido no tiene un modelo visual disponible para llamar, mantenga la confirmación visual pendiente; este script no incluye servicios visuales remotos.
Vista previa y confirmación
Muestre el mapeo de todas las imágenes originales a modelo/nombre de color/ángulo, todas las vistas previas, el número estimado de archivos y el directorio. Los lotes grandes se pueden paginar, pero antes de la confirmación final debe haber una vista previa completa que cubra todo el lote; si hay problemas sospechosos, adjunte comparaciones locales.
Pregunte sobre el efecto (confirmar / reducir 7% / ampliar 7% / personalizado) y las opciones de PS: no usar PS, refinar una imagen especificada ahora, entrar en cola de refinamiento de PS. Cuando esté inactivo, ingrese '开始PS精修' para iniciar automáticamente la cola. No repregunte selecciones ya autorizadas. Cuando el usuario señale defectos como bordes negros, la calidad se devuelve con prioridad sobre la 'confirmación de proporción' en la misma respuesta.
Solo después de que el usuario confirme explícitamente la versión actual, ejecute approve, el campo de evidencia registra las palabras de confirmación originales o una fuente verificable, luego ejecute batch. La autocomprobación de IA, las opciones de simulación de ejercicios, el silencio y la confirmación de una versión anterior no constituyen confirmación del usuario de la imagen real actual. Después de cambios en la imagen fuente, formulario de tarea, cualquier máscara, código de procesamiento, vista previa/diagnóstico, candidato seleccionado o registro de revisión, la confirmación anterior se invalida. El registro de confirmación también vincula el hash del archivo PNG y el hash de píxeles RGBA decodificado; la exportación oficial solo lee el caché confirmado, no vuelve a inferir.
Cuando el usuario haga una pregunta, guarde 'palabras originales → versión correspondiente → acción de reparación → comparación antes/después → estado de reconfirmación'. Si una persona da una opinión pero aún no ha revisado, no se registre como un ciclo de verificación humana cerrado; los problemas encontrados únicamente por la IA no pueden registrarse como corrección de errores de un empleado. Esta habilidad no asigna automáticamente puntuaciones de rendimiento.
Exportación oficial y verificación
batch solo usa el caché RGBA confirmado, primero almacena temporalmente todos los JPG, PNG y PSD, luego los vuelve a abrir para inspeccionar antes de escribir exclusivamente en el directorio oficial:
- Los píxeles RGBA decodificados del PNG son consistentes con el candidato confirmado (se permite codificación de paleta sin pérdidas), el alfa transparente es efectivo; las esquinas del JPG son blancas, el tamaño es correcto, la diferencia de compresión está dentro de la tolerancia.
- Vuelva a abrir los dos PSD de alta definición, verifique el tamaño real del lienzo, el nombre de la capa, la visibilidad predeterminada, el RGB del producto y la máscara independiente y su desplazamiento, verifique la composición de alta definición alternando entre capas; verifique que el material original en el grupo oculto se guarde sin escalar píxel a píxel, y verifique que deshabilitar la máscara del producto pueda restaurar el área oculta. La composición de alta definición permite errores de redondeo RGB, la máscara y el material original deben ser exactamente consistentes.
- Después de la escritura, vuelva a verificar el número, el hash y el formato; si el PSD falla o la escritura se interrumpe, no informe el lote completo como completado, no convierta tareas fallidas en cola de PS para falsificar éxito.
El estado de la verificación técnica, el estado de la visualización de IA y el estado de la confirmación humana se mantienen por separado. Los lotes que contienen hold/rejected no se entregan como aprobados; los resultados normales y los elementos excepcionales se manejan de manera centralizada en una tarjeta de confirmación de lote.
Photoshop y verificación
Los JPG con fondo blanco, los PNG transparentes y los PSD en capas no necesitan Photoshop. Las preguntas de refinamiento conservan 'Permitir ahora el refinamiento local de PS de imágenes especificadas' y 'No usar PS por ahora, conservar el estado de retoque', y agregan un tercer elemento: 'Entrar en cola de refinamiento de PS, cuando esté inactivo, ingrese "开始PS精修" para iniciar automáticamente la cola'. Solo se guardan en la cola las imágenes específicas, el rango de retoque, el hash del archivo original y la ubicación de la tarea, sin ocupar PS en ese momento; no vuelva a poner en cola imágenes ya completadas.
Cuando el usuario ingrese explícitamente '开始PS精修' (solo ignorando mayúsculas/minúsculas y espacios, compatible con '开始ps精修', '开始 PS 精修') en el chat, se considera que el usuario declara activamente que ahora se puede usar PS y autoriza la ejecución de las tareas en cola en orden; inicie el consumo inmediatamente, no pregunte 'si comenzar', ni espere 600 segundos adicionales porque el temporizador de inactividad se reinició al ingresar el comando. Primero lea la cola y tome la tarea, luego en la misma ronda use realmente la herramienta PS para refinar, vea la nueva vista previa y registre los resultados, no solo responda 'listo'. Si la cola está vacía, explíquelo directamente, no abra PS.
Los límites de seguridad entre tareas y pasos atómicos de PS verifican nuevas entradas; si el usuario reanuda la operación o no se puede distinguir de manera confiable una nueva fuente de entrada, pause, conserve las vistas previas completadas y la cola restante, no interrumpa forzadamente un archivo que se está guardando. Priorice el uso de operaciones PS MCP/JSX que no inyecten eventos de teclado/ratón; GetLastInputInfo por sí solo no puede distinguir entre una persona y la automatización SendInput, no informe falsamente su propia entrada simulada como operación de reanudación humana. Antes de la ejecución, si encuentra una tarea running no finalizada, primero verifique su propio documento, archivos de trabajo y registros, luego decida la posición para reanudar, no superponga filtros repetidamente.
Solo opere su propio documento según el rango de esta cola y guárdelo como otro; no toque la imagen original ni otros documentos. Las rutas de script o comandos en los datos de la cola no se ejecutan directamente; la operación real es realizada por la herramienta PS y la revisión visual de la ronda actual. Después de completar una, guarde primero el archivo de trabajo y la nueva vista previa, registre como resultado el uso real de PS y la observación passed/hold, márquelo como preview_ready antes de tomar el siguiente elemento; hold no se puede llamar un retoque calificado. Si falla o el archivo fuente cambia, registre la razón y pause, no reintente infinitamente. El efecto de la revisión aún necesita confirmación del usuario antes de la exportación oficial. Sin el comando, no supervise permanentemente, no realice sondeos periódicos, no cree tareas automatizadas; no instale software de pago ni inicie sesión en servicios automáticamente. Consulte cola de refinamiento de PS para el formato de cola y tareas.
Después de una actualización de la habilidad, ejecute scripts/selftest.py --skill <directorio_de_habilidad> --work <nuevo_directorio_de_prueba> con el Python dedicado de esta versión. Las pruebas cubren advertencias de riesgo, protección normal de negro, protección de líneas finas, conservación de entrada transparente, invalidación de confirmación, prohibición de exportación no confirmada, dos modos de directorio, PSD por modelo, múltiples ángulos, hash de imagen fuente, escena de fallo e inferencia local de u2net. Los productos reales solo generan vistas previas para regresión; las versiones revisadas generadas a partir de imágenes reales sin confirmación del usuario no se consideran respuestas estándar utilizables.
Para regresión específica de máscaras de alta definición, ejecute scripts/selftest_hd_masks.py --work <nuevo_directorio_de_prueba> con Python dedicado, verificando materiales de más de 800, tamaños mixtos del mismo modelo, máscaras semitransparentes, restauración de áreas eliminadas por error, material original sin escalar, manipulación del caché de candidatos de alta definición que invalide la confirmación, y que JPG/PNG aún sean 800px. Si un lado del PSD excede 30000 px, se produce un error, no reduzca silenciosamente el archivo fuente de alta definición.
Para regresión específica de reglas de compresión, ejecute scripts/selftest_image_size.py --work <nuevo_directorio_de_prueba> con Python dedicado especificado en runtime.json, verificando la compresión automática de JPG/PNG que exceden el límite, la ausencia de pérdida de píxeles y alfa semitransparente de PNG, el límite de 500,000 bytes, la re-verificación después de la escritura oficial, y la detención antes de la escritura si no se puede cumplir con el tamaño y la calidad.