Generador de Iconos Qiaomu
Utiliza el CLI nativo de QM Icon Studio o la capacidad de generación de imágenes integrada de Codex para crear múltiples propuestas de iconos para sitios web, aplicaciones, herramientas o skills, y presenta al usuario una hoja de selección.
Copyright (c) 向阳乔木 X: https://x.com/vista8 GitHub: https://github.com/joeseesun/
Cuándo Usarlo
- Un nuevo sitio web, aplicación, extensión de Chrome, skill o herramienta CLI necesita un favicon, icono de aplicación o icono de marca.
- El usuario quiere ver varias direcciones antes de elegir, en lugar de reemplazar directamente el icono de producción.
- El proyecto aún no tiene un sistema de marca completo, pero ya tiene nombre, dominio, propósito o una descripción breve.
Elección del Método
Usa el método CLI de QM Icon Studio cuando el usuario quiera iconos deterministas y compatibles con vectores basados en símbolos similares a Iconify, o cuando necesite candidatos SVG rápidos y limpios.
Usa el método de referencia de mapas de bits de Codex cuando el usuario solicite explícitamente la generación de imágenes integrada de Codex, desee iconos de aplicación iOS más ricos, pida hacer referencia a galerías de iconos existentes, o necesite una dirección pulida de icono rasterizado antes de la exportación final.
Flujo de Trabajo: CLI de QM Icon Studio
Lee references/qm-icon-studio-cli-method.md antes de usar esta ruta.
- Lee el contexto del proyecto:
README.md,package.json, el dominio del sitio, los iconos existentes enpublic/oassets/, y las variables CSS de color principal. - Extrae una palabra clave semántica corta en inglés, por ejemplo
rocket,globe,code,book,camera,music,money. Las solicitudes en chino se pueden pasar directamente al CLI; el CLI primero las traducirá y luego buscará en Iconify. Si es necesario, puedes cambiarlas manualmente a una palabra en inglés más precisa. - Crea un directorio de candidatos dentro del proyecto, por defecto
design/icon-options/; si el proyecto ya tiene un directorio de diseño, utiliza la estructura existente. - Si la máquina actual tiene el CLI de QM Icon Studio, invoca:
node "$HOME/Documents/qm-icon-studio/cli/qm-icon-options.mjs" \
--name "Nombre del Producto" \
--query "rocket" \
--count 8 \
--out design/icon-options \
--png
Si esta ruta local no existe, usa el método de referencia de mapas de bits de Codex, o pide al usuario que proporcione su propio CLI de generación de iconos / ruta a una biblioteca de referencia de iconos.
- Muestra
contact-sheet.pngocontact-sheet.svgal usuario, y recomienda de 2 a 3 direcciones que mejor se adapten al carácter del proyecto. - Si
--pngse omite debido a que Playwright no está disponible, continúa con la salida SVG; no interpretes la falta de PNG como un fallo de generación. En el README o informe, muestracontact-sheet.svg, de 1 a 2 archivosoption-*.svg, e indica que los SVG son archivos fuente editables. - Verifica la geometría de los SVG:
option-*.svgdeben ser estrictamente cuadrados; si la hoja de contactos o las imágenes del README muestran una vista previa con bordes redondeados, deben recortarse con una máscara uniforme. No se permiten fuentes cuadradas que, al cubrir un marco redondeado, solo muestren las esquinas curvas. - Después de la confirmación del usuario, copia los SVG/PNG seleccionados al proyecto de destino, o abre QM Icon Studio para continuar exportando el paquete completo de activos para la plataforma.
Flujo de Trabajo: Método de Referencia de Mapas de Bits de Codex
Lee references/codex-bitmap-reference-method.md antes de usar esta ruta.
- Lee el contexto del proyecto: nombre del producto, propósito, dominio, favicon/icono de aplicación existente, color principal, tono de marca, plataforma objetivo.
- Si el usuario quiere hacer referencia a Icon Museum, prioriza el uso de la biblioteca de referencia local disponible. La ruta por defecto de Joe es
$HOME/Documents/图片参考生成icon/icon-museum/manifest.jsonyicons/; otras máquinas pueden usar el manifesto / directorio de imágenes proporcionado por el usuario. Filtra de 6 a 12 direcciones de referencia según categoría, color y propósito, pero no copies la imagen original, marca registrada, nombre de aplicación o composición única. - Crea un directorio de candidatos dentro del proyecto, por defecto
design/<slug-del-producto>-icon-options/, que contengaprompts.md,choices.md, los PNG candidatos, la hoja de selección y los tamaños de exportación. - Usa
image_genintegrado de Codex, generando cada candidato por separado. El prompt debe incluir: square app icon, opaque background, no text/letters/numbers/watermark, centered bold symbol, readable at 32px, iOS and web favicon use. - Copia la salida de la generación de imágenes integrada desde
$CODEX_HOME/generated_images/...al directorio de candidatos, nombrándolosoption-01.pngaoption-10.png. Conserva los archivos generados originales, no los elimines. - Genera
contact-sheet.pngyfavicon-readability-sheet.png, verificando que aún se puedan distinguir a 64px y 32px. - Una vez que el usuario haya seleccionado, ejecuta el script de exportación para generar los activos web/iOS:
python3 scripts/export_selected_icon.py \
--source design/qiaomu-music-icon-options/ios-1024/option-05.png \
--web-out public/icons \
--web-prefix qiaomu-music-icon \
--appiconset ios/QiaomuMusic/QiaomuMusic/Assets.xcassets/AppIcon.appiconset
- Actualiza el sitio web para que haga referencia al PNG real del favicon/apple-touch icon; para proyectos iOS, actualiza los tamaños existentes en
.appiconset. No sobrescribas el icono de producción antes de la confirmación del usuario.
Reglas
- No sobrescribas el icono de producción existente antes de que el usuario haya hecho su elección.
- No uses patrones puramente decorativos como iconos de marca; el gráfico debe ser reconocible en un favicon de 32px.
- Genera preferiblemente de 6 a 12 candidatos; menos de 4 dificulta la comparación, más de 12 hace que la elección sea tediosa.
- Por defecto, los candidatos se mantienen como fuentes cuadradas; los bordes redondeados y formatos específicos de plataformas como iOS, macOS y Windows se manejan en la fase de exportación final.
- Si la generación de PNG falla, continúa usando los SVG candidatos e indica que Playwright no está disponible.
- Si la red externa no está disponible, agrega
--offlinepara usar la biblioteca de iconos integrada y continuar generando candidatos. - Los archivos fuente de los candidatos SVG del CLI deben ser cuadrados; los bordes redondeados solo se usan como máscara de vista previa en la hoja de contactos / README, no se hornean en la fuente ni se convierten en un borde redondeado a medias.
- El método de referencia de mapas de bits de Codex debe evitar texto, letras, números, pseudo-texto, marcas de agua, marcas reales y la copia aproximada de imágenes de referencia.
- Los activos finales web/iOS deben ser cuadrados, sin canal alfa, con el sujeto centrado y márgenes de seguridad; la imagen maestra de iOS App Store usa PNG de 1024x1024.
- Si se va a reemplazar un icono de sitio web o aplicación existente, primero confirma que el usuario ha seleccionado el número del candidato, luego exporta y reemplaza.
Salida
El directorio de candidatos del CLI de QM Icon Studio suele contener:
option-01.svgaoption-08.svgoption-01.pngaoption-08.png, si Playwright está disponiblecontact-sheet.svgcontact-sheet.png, si Playwright está disponiblechoices.mdqm-icon-options.json
El directorio de candidatos del método de referencia de mapas de bits de Codex suele contener:
option-01.pngaoption-10.pngios-1024/web-180/web-64/web-32/contact-sheet.pngfavicon-readability-sheet.pngprompts.mdchoices.md
Ejemplos de Activos Públicos
Los ejemplos principales del README público deben priorizar el uso de casos de productos reales, en lugar de generar solo un icono para el repositorio mismo. El ejemplo recomendado actualmente es el sitio web de Música Qiaomu:
- Método de referencia de mapas de bits de Codex:
docs/assets/examples/qiaomu-music/codex-bitmap/contact-sheet.png - Icono final seleccionado:
docs/assets/examples/qiaomu-music/codex-bitmap/selected-option-05-ios-1024.png - Prueba de legibilidad del favicon:
docs/assets/examples/qiaomu-music/codex-bitmap/favicon-readability-sheet.png - Método SVG CLI:
docs/assets/examples/qiaomu-music/svg-cli/contact-sheet.svg - Vista previa SVG CLI:
docs/assets/examples/qiaomu-music/svg-cli/svg-cli-preview.png
Al agregar un nuevo ejemplo público, incluye tanto la evidencia visual como las notas del proceso: hoja de candidatos, activo seleccionado, prueba de legibilidad en tamaño pequeño y el comando o prompt utilizado para generarlo.