Skip to content

Cum să folosești escape sequences procentuale în ImageMagick

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să folosești escape sequences procentuale în ImageMagick. We cover key concepts, practical examples, and best practices.

Escape sequences procentuale (%[filename], %wx%h) în ImageMagick permit accesarea dinamică a proprietăților imaginii în comenzi. Învață să le folosești pentru automatizare.

The Problem

Vrei să redenumești automat fișierele de ieșire pe baza dimensiunilor sau a metadata imaginii, fără scripturi externe.

The Wrong Way

convert input.png -resize 50% output.png

Numele fișierului de ieșire e fix, indiferent de proprietățile imaginii.

The Right Way

convert input.png -resize 50% "output_%wx%h.png"

Rezultatul: output_640x480.png (cu dimensiunile reale).

Step-by-Step Fix

1. Identifică secvențele utile

  • %f — numele original al fișierului
  • %w — lățimea imaginii
  • %h — înălțimea imaginii
  • %[filename] — numele fișierului fără extensie
  • %[ext] — extensia fișierului

2. Folosește secvențele în numele de ieșire

convert foto.jpg -resize 800x600 "%[filename]_800x600.%[ext]"

3. Combină mai multe secvențe

identify -format "Dimensiuni: %wx%h, Nume: %f, Dimensiune fișier: %b" foto.jpg

Prevention Tips

  • Toate secvențele încep cu %
  • Secvențele noi (cu paranteze pătrate) sunt mai flexibile: %[filename], %[exif:DateTime]
  • Folosește identify -format pentru a testa secvențele
  • Escape sequences funcționează în convert, mogrify și identify
  • Pentru caractere % literal, folosește %%

Common Mistakes

  1. Confundarea %f cu %[filename]%f include extensia, %[filename] nu
  2. Secvențe greșite în ghilimele — ImageMagick le parsează corect, dar shell-ul poate interfera
  3. Secvența nu există — returnează șir gol

FAQ

### Unde găsesc lista completă de secvențe?

În documentația oficială ImageMagick la "Format and Print Image Properties" sau cu identify -list escape.

Pot accesa tag-uri EXIF?

Da: %[exif:DateTime], %[exif:Make], %[exif:Model].

Ce face %[filename:base]?

Extrage numele de bază fără cale și extensie, similar cu basename în shell.

Construit de dezvoltatorii Doda Browser, DodaZIP și Durga Antivirus Pro. Uneltele DodaTech se integrează perfect cu ImageMagick pentru productivitate și securitate sporite.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro