ComfyUI_Anytext
Unofficial Simple And Rough Implementation Of [a/AnyText](https://github.com/tyxsspa/AnyText) and [a/Glyph-ByT5] (https://github.com/AIGText/Glyph-ByT5) and…
Nodes (25)
Per-line fonts and colors for AnyText2
Composite up to ten font images into one canvas
Merge multiple font images into one AnyText layout
Turn text + a position mask into AnyText conditioning
Draw text glyphs onto a masked canvas for AnyText
Render text glyphs into an image at masked positions
Pull the quoted text out of your prompt for AnyText
Load the AnyText model (full checkpoint or SD1.5 + control)
Load AnyText with an init_device control
Load AnyText from your own MODEL/CLIP/VAE
The plain AnyText sampler for multilingual text rendering
The AnyText diffusion sampler (with attention scaling)
Load a single-file checkpoint as a diffusers model
Strength and step-range control for the diffusers path
Why this pack needs its own ControlNet loader
The SD1.5 diffusers sampler (JoyType's)
The Glyph-SDXL sampler for paragraph text
The SDXL text-encoder swap the author warns you about
Define the text lines for Glyph-SDXL
Render the canny glyph hint for JoyType
Lay out multilingual text and fonts for the JoyType pipeline
A bare-bones OpenCV edge map, bundled so you don't need another pack
Stack LoRAs onto an AnyText model (and reset them without polluting it)
Translate your prompt locally, no API and no key
Load a local translation model for your prompts
Look at the node tooltip for instruction.
Unofficial custom_node for repos.
1、AnyText:
- AnyText v1.1: AnyText: Multilingual Visual Text Generation And Editing
- AnyText v2.0: AnyText2: Visual Text Generation and Editing With Customizable Attributes
For better result, use official demo instead.
Warning: v2.0 edit seems not work well in my repo, need more work.
Option 1: any sd1.5 checkpoint with AnyText control model.
Huggingface:
v1.1:
- https://huggingface.co/zmwv823/AnyText_control_model/blob/main/control_sd15_anytext_v1_1.safetensors
- https://hf-mirror.com/zmwv823/AnyText_control_model/blob/main/control_sd15_anytext_v1_1.safetensors (China mainland users)
v2.0
- https://huggingface.co/zmwv823/AnyText2_control_model/blob/main/control_sd15_anytext_v2.0.safetensors
- https://hf-mirror.com/zmwv823/AnyText2_control_model/blob/main/control_sd15_anytext_v2.0.safetensors (China mainland users)
Workflow in example_workflows dir:

Option 2: full AnyText checkpoint.
Huggingface:
v1.1:
- fp16: https://huggingface.co/Sanster/AnyText/blob/main/pytorch_model.fp16.safetensors
- fp16: https://hf-mirror.com/Sanster/AnyText/blob/main/pytorch_model.fp16.safetensors (China mainland users)
- fp32: https://huggingface.co/Sanster/AnyText/blob/main/pytorch_model.safetensors
- fp32: https://hf-mirror.com/Sanster/AnyText/blob/main/pytorch_model.safetensors (China mainland users)
v2.0:
- fp32:
Modelscope: fp32
- https://modelscope.cn/models/iic/cv_anytext_text_generation_editing/resolve/master/anytext_v1.1.ckpt
- https://modelscope.cn/models/iic/cv_anytext2/resolve/master/anytext_v2.0.ckpt
Fonts:ComfyUI\models\fonts
Base font: select Auto_Download from huggingface or manual download from huggingface or modelscope or use any other fonts in ComfyUI\models\fonts. Either v1.1 and v2.0 all need a base font, official base font: Arial_Unicode.ttf.
Github:
- https://github.com/tyxsspa/AnyText2/tree/main/font
Huggingface:
- https://huggingface.co/Sanster/AnyText/blob/main/SourceHanSansSC-Medium.otf
- https://hf-mirror.com/Sanster/AnyText/blob/main/SourceHanSansSC-Medium.otf (China mainland users)
Modelscope:
- https://modelscope.cn/studio/iic/studio_anytext/resolve/master/font/Arial_Unicode.ttf
- https://modelscope.cn/studios/iic/studio_anytext2/files (Under font dir.)
Zh to En Translators:
T5: Auto_Download from huggingface or manual download or git clone from huggingface into ComfyUI\models\prompt_generator\models--utrobinmv--t5_translate_en_ru_zh_small_200.
- https://huggingface.co/utrobinmv/t5_translate_en_ru_zh_small_1024
- https://hf-mirror.com/utrobinmv/t5_translate_en_ru_zh_small_1024 (China mainland users)
nlp_csanmt_translation_zh2en: Auto_Download from modelscope or manual download or git clone from modelscope into ComfyUI\models\prompt_generator\modelscope--damo--nlp_csanmt_translation_zh2en.
- https://modelscope.cn/models/iic/nlp_csanmt_translation_zh2en
2、Glyph-ByT5: Unofficial custom_node for Glyph-ByT5: A Customized Text Encoder for Accurate Visual Text Rendering--TEST FAILED ON MY PC
Limitations: background result worse than original SDXL checkpoint, image resolution locked at 1024x1024, input mask and image aspect ratio must be 1:1.
Place Glyph-ByT5 checkpoints in ComfyUI\custom_nodes\ComfyUI_Anytext\Image_Generation\Glyph_SDXL\checkpoints
Place google/byt5-small text_encoder into ComfyUI\models\text_encoders or select Auto_Download from huggingface.
- https://huggingface.co/google/byt5-small
- https://hf-mirror.com/google/byt5-small (China mainland users)
Workflow in example_workflows dir:

3、JoyType: Unofficial custom_node for JoyType: A Robust Design for Multilingual Visual Text Creation
It's a typical canny controlnet implementation by diffusers library.
Comfy Ksampler workflow recommended, sd1.5、sd2.1、sdxl canny works.
For JoyType controlnet, download from https://huggingface.co/jdh-algo/JoyType-v1-1M into ComfyUI\models\controlnet. It's a diffusers format canny controlnet, compitable with comfy sampler.
Workflow in example_workflows dir:
