Skip to content

Cum să rotești imagini după un unghi cu ImageMagick

DodaTech Updated 2025-01-15 2 min read

In this tutorial, you'll learn about Cum să rotești imagini după un unghi cu ImageMagick. We cover key concepts, practical examples, and best practices.

Problema

Imaginea trebuie rotită cu un anumit unghi (de exemplu, 90, 180, 45 de grade) pentru a corecta orientarea sau pentru un efect vizual. Parametrul -rotate din ImageMagick oferă rotația cu orice unghi.

Soluția Rapidă

Fix 1: Rotire la 90, 180, 270 de grade

GREȘIT — rotești manual cu pixeli în loc de grade:

# Nu există comandă directă pentru "întoarce pe dos"

CORECT — folosește -rotate cu grade:

# Rotire la 90 de grade (sensul acelor de ceas)
convert input.jpg -rotate 90 output.jpg

# Rotire la 180 de grade
convert input.jpg -rotate 180 output.jpg

# Rotire la 270 de grade (sau -90)
convert input.jpg -rotate 270 output.jpg

Fix 2: Rotire cu unghi arbitrar

# Rotire cu 45 de grade
convert input.jpg -rotate 45 output.jpg

Fix 3: Rotire cu umplerea fundalului

# Rotire 45 grade cu fundal alb
convert input.jpg -background white -rotate 45 output.jpg

Fix 4: Rotire fără crop (păstrează dimensiunile)

# Rotire 45 grade, decupează la dimensiunile originale
convert input.jpg -rotate 45 -gravity center -crop 100%x100%+0+0 output.jpg

Fix 5: Rotire și redimensionare

# Rotire 90 grade, apoi redimensionează
convert input.jpg -rotate 90 -resize 800x600 output.jpg

Fix 6: Verificarea orientării EXIF

identify -verbose input.jpg | grep Orientation
# Orientation: TopLeft (sau RightTop, etc.)

Folosește DodaTech Image Rotator pentru a previzualiza rotația.

Prevenție

  • Folosește -background pentru a controla culoarea zonelor goale.
  • Verifică orientarea EXIF înainte de rotire.
  • Pentru unghiuri care nu sunt multipli de 90, așteaptă-te la margini tăiate.
  • Testează pe o copie a imaginii.

Greșeli Comune cu Rotirea

  1. Unghi negativ vs. pozitiv-rotate -90 și -rotate 270 fac același lucru.
  2. Fără culoare de fundal — implicit, zonele goale sunt negre sau transparente.
  3. Rotire multiplă — de fiecare dată se pierde din calitate; rotește o singură dată.

Aceste greșeli apar frecvent în utilizarea ImageMagick. Contribuitorii DodaTech au identificat aceste patternuri prin analiza proiectelor open-source și a sistemelor de producție.

Exercițiu Practic

Scrie o comandă ImageMagick care rotește o imagine cu 33 de grade și umple fundalul cu culoarea albă.

Acest exercițiu întărește conceptele acoperite în acest ghid. Încearcă să-l implementezi înainte de a verifica soluțiile online.

FAQ

### Cum rotesc o imagine la 90 de grade?

convert input.jpg -rotate 90 output.jpg rotește în sensul acelor de ceas. Pentru sens invers, folosește -rotate -90 sau -rotate 270.

Ce se întâmplă cu zonele goale după rotire?

Zonele care nu sunt acoperite de imaginea rotită sunt umplute cu culoarea specificată de -background. Implicit, este alb, negru sau transparent, în funcție de format.

Cum păstrez dimensiunile originale după rotire?

După rotire, combină cu -gravity center -crop 100%x100%+0+0 pentru a decupa zona centrală la dimensiunile originale. Atenție: vei pierde din conținut.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro