# Source: https://www.promptfoo.dev/docs/red-team/strategies/image/

# Image Jailbreaking

The Image strategy converts prompt text into an image and then encodes that image as a base64 string. This approach enables testing how AI systems handle images of text, which may potentially bypass text-based guardrails / content filters or lead to different behaviors than when processing plain text.

## Why Use This Strategy

This strategy helps security researchers and AI developers:

1. **Test model capabilities**: Assess if models can extract and process text from base64-encoded images
2. **Evaluate security measures**: Determine if image-encoded text can bypass content filters that typically scan plain text
3. **Assess multi-modal behavior**: Identify differences in how models respond to the same content in different formats
4. **Discover inconsistencies**: Reveal potential vulnerabilities by comparing text-based and image-based processing pathways

## How It Works

The strategy performs the following operations:

1. Takes the original text from your test case
2. Renders the text onto a blank PNG image with a white background and black text
3. Converts the PNG image to a base64 string
4. Replaces the original text in your test case with the base64-encoded image

The resulting test case contains the same semantic content as the original but in a different format that may be processed differently by AI systems.

## Text-to-Image Conversion Example

Below is an example of converting a text prompt into an image from our `harmful:hate` plugin.

![Example of text converted to an image](https://www.promptfoo.dev/img/docs/red-team/strategies/image/data:image/png;base64,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Oo9LtR/V0ZWL/l732Z3D6ope09K63nPeZp/iFKdYXeta11q95S1v2fl629e5aXv7/OVnt7/VCV3XvWdt1G/TEm8QQH4LA0gdkcMf/vCr+9///jtfa/TjCEc4wuoiF7nI9OeIRzziwUa/agAaJaxSbLnNcY973NXpT3/66b1GY1AF9vu///urS1ziEqtznetcU6NeJZ6meM9xjnOsTnayk00V9rnPfe61S7D6/qlOdarVhS50odU5z3nOaTvqmA11Bs5znvOsjnnMY06j76c73elWxzjGMaaGdJ0vfelLq7Od7WzT59Q5G6M8BZDzne98q6Mf/eiri13sYqsTn/jE08zQG9/4xp39mS+heuc737k6ylGOMm13+3/84x9/dZrTnGZnJHdd4zj/+b/6q79anfGMZ1yd/exnnzq5HbvOQY1f/+54/dEf/dG0v294wxsOdl76Wtt4hStcYdrvYx3rWAfrWP7Zn/3Z9F6dt96/Y9i23fe+9915TR2Tzm8Ne+/Vsqk6XLsp5HWea5wue9nLTp99hjOcYWq8apw6D3/4h384vaZ/bwo1f/qnfzqVi0td6lJTWDna0Y42de7WBanhYx/72OqkJz3p9LorXelK09999viZOkd9Zuevst5r26c6hOs6F8sA0vms3DTK3XZVHirbuwWQGtrOYee+GcTCcsf96le/+s5ruveq7WibrnKVq0z7Wlne7d6B293udtPPdN1Uptunjuk8/C695z3vWR372MdenfzkJ19d+tKXXh3nOMeZtmfTEqzCZ69v/yq/JznJSVYnOtGJptmH1AFsCU/XbPVG11XXaz8z7ivpGq6MLgctKuf/+q//ujPD0bluidNVr3rVaV86T3VK68xULnt97921sVyCdac73Wkqo53fs5zlLNN29P15Wa3sd97av8pl+94297rO0TYBZL4Eq+3r2ui6ufa1rz0Fuo5Nx6Lv1UFb/nwDKWc605mmz+66bHs6Z+M4bAogvWdLu9q3rsPKT/s83P3ud5/OY+W9z7v4xS++5zVUHVxd2eurO9eNmtcx7PvveMc7dr7W/ve1roWh4FW53fYaq67qeujYdS4qL5XBOqabFCx7n/Z/XCPVXeMaKYBU5/R51YuV2bbzXve618E61NXr1YV9btdB2zmf5W47lsuKatPar3V1RNfANa95zZ1roNd1TW4TQNr+zn/npr87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NxMfdNBB08Mn9mU5zYHWtvXQhR6M0FPHDsnSKwAQQAAAAAEEAABAAAEAAAQQAAAAAQQAABBAAAAAAQQAAEAAAQAABBAAAAABBAAAEEAAAAABBAAAQAABAAAEEAAAAAEEAAAQQAAAAAEEAABAAAEAAAQQAAAAAQQAABBAAAAABBAAAEAAAQAABBAAAAABBAAAEEAAAAAEEAAAQAABAAAEEAAAAAEEAAAQQAAAAAQQAABAAAEAAAQQAAAAAQQAABBAAAAABBAAAEAAAQAABBAAAAABBAAAEEAAAAAEEAAAQAABAAAEEAAAAAEEAAAQQAAAAAQQAABAAAEAABBAAAAAAQQAABBAAAAABBAAAEAAAQAAEEAAAAABBAAAEEAAAAAEEAAAQAABAAAQQAAAAAEEAAAQQAAAAAQQAABAAAEAABBAAAAAAQQAABBAAAAABBAAAEAAAQAAEEAAAAABBAAAEEAAAAAEEAAAQAABAAAQQAAAAAEEAABAAAEAAAQQAABAAAEAABBAAAAAAQQAAEAAAQAABBAAAEAAAQAAEEAAAAABBAAAQAABAAAEEAAAQAABAAAQQAAAAAEEAABAAAEAAAQQAABAAAEAABBAAAAAAQQAAEAAAQAABBAAAEAAAQAAEEAAAAABBAAAQAABAAAEEAAAQAABAAAQQAAAAAEEAABAAAEAAAQQAABAAAEAABBAAAAAAQQAAEAAAQAABBAAAAABBAAAEEAAAAABBAAAQAABAAAEEAAAAAEEAAAQQAAAAAEEAABAAAEAAAQQAAAAAQQAABBAAAAAAQQAAEAAAQAABBAAAAABBAAAEEAAAAAEEAAAQAABAAAEEAAAAAEEAAAQQAAAAAQQAABAAAEAAAQQAAAAAQQAABBAAAAABBAAAEAAAQAABBAAAAABBAAAEEAAAAAEEAAAQAABAAAEEAAAAAEEAAAQQAAAAAQQAABAAAEAAAQQAAAAAQQAABBAAAAABBAAAEAAAQAABBAAAAABBAAAEEAAAAAEEAAAQAABAAAQQAAAAAEEAAAQQAAAAAQQAABAAAEAABBAAAAAAQQAABBAAAAABBAAAEAAAQAAEEAAAAABBAAAEEAAAAAEEAAAQAABAAAQQAAAAAEEAAAQQAAAAAQQAABAAAEAABBAAAAAAQQAABBAAAAABBAAAEAAAQAAEEAAAAABBAAAEEAAAAAEEAAAQAABAAAQQAAAAAEEAABAAAEAAAQQAABAAAEAABBAAAAAAQQAAEAAAQAABBAAAEAAAQAAEEAAAAABBAAAQAABAAAEEAAAQAABAAAQQAAAAAEEAABAAAEAAAQQAABAAAEAABBAAAAAAQQAAEAAAQAABBAAAEAAAQAAEEAAAAABBAAAQAABAAAEEAAAQAABAAAQQAAAAAEEAABAAAEAAAQQAABAAAEAABBAAAAAAQQAAEAAAQAABBAAAAABBAAAEEAAAAABBAAAQAABAAAEEAAAAAEEAAAQQAAAAAEEAABAAAEAAAQQAAAAAQQAABBAAAAAAQQAAEAAAQAABBAAAAABBAAAEE