Skip to content

Instantly share code, notes, and snippets.

@guz-anton
Last active December 10, 2023 15:45
Show Gist options
  • Save guz-anton/1bc02b2309f9168d2d97e40f72dd2ec6 to your computer and use it in GitHub Desktop.
Save guz-anton/1bc02b2309f9168d2d97e40f72dd2ec6 to your computer and use it in GitHub Desktop.
Add text to image in batch
$inputImage = ".\Base-ticket-image.png"
$outputFolder = ".\Tickets\"
# Create output folder if it doesn't exist
New-Item -ItemType Directory -Force -Path $outputFolder
for ($tNumber = 1; $tNumber -le 10; $tNumber++) {
$fragment = "{0:D8}" -f $tNumber
$newFilePath = Join-Path $outputFolder ("{0:D4}.png" -f $tNumber)
Write-Host $newFilePath
magick $inputImage `
-background none `
-font DejaVu-Serif `
-pointsize 127 `
-fill "#fe5612" `
caption:"$fragment" `
-rotate 270 `
-gravity East -geometry +146+0 `
-compose over -composite `
"$newFilePath"
}
#!/bin/bash
inputImage="./Base-ticket-image.png"
outputFolder="./Tickets/"
mkdir -p $outputFolder
for tNumber in {1..10}
do
printf -v fragment "%08d" $tNumber
printf -v newFilePath "%s%04d.png" $outputFolder $tNumber
echo $newFilePath
magick $inputImage \
-background none \
\( \
-font DejaVu-Serif \
-pointsize 127 \
-fill "#fe5612" \
caption:"${fragment}" \
-rotate 270 \
\) \
-gravity East -geometry +146+0 \
-compose over -composite \
"$newFilePath"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment