Skip to content

Cum să decupezi bordura unei imagini cu ImageMagick

DodaTech Updated 2025-01-15 2 min read

In this tutorial, you'll learn about Cum să decupezi bordura unei imagini cu ImageMagick. We cover key concepts, practical examples, and best practices.

Problema

Imaginea are o bordură (chenar) de dimensiuni cunoscute pe care vrei să o elimini rapid, fără a specifica coordonate. Parametrul -shave din ImageMagick taie un număr specific de pixeli de pe fiecare margine.

Soluția Rapidă

Fix 1: Eliminarea bordurii cu -shave

GREȘIT — folosești -crop cu coordonate calculate manual:

convert input.jpg -crop 1860x1020+30+30 output.jpg
# (calculezi manual, riști erori)

CORECT — folosește -shave pentru a elimina borduri:

# Elimină 30 de pixeli de pe toate marginile
convert input.jpg -shave 30x30 output.jpg

Fix 2: Shave doar pe orizontală

# Elimină 50 de pixeli doar de pe marginile laterale
convert input.jpg -shave 50x0 output.jpg

Fix 3: Shave doar pe verticală

# Elimină 40 de pixeli doar de pe marginile de sus/jos
convert input.jpg -shave 0x40 output.jpg

Fix 4: Shave cu repage

convert input.jpg -shave 20x20 +repage output.jpg

Fix 5: Shave și redimensionare

# Elimină bordura, apoi redimensionează
convert input.jpg -shave 30x30 -resize 800x600 output.jpg

Fix 6: Verificarea dimensiunilor înainte și după shave

identify -format "%wx%h" input.jpg
# 1920x1080

convert input.jpg -shave 30x30 output.jpg
identify -format "%wx%h" output.jpg
# 1860x1020

Folosește DodaTech Border Remover pentru a elimina borduri cu previzualizare.

Prevenție

  • Măsoară grosimea bordurii în pixeli înainte de shave.
  • Folosește +repage după shave pentru a reseta geometria.
  • Pentru borduri neregulate, folosește -trim în loc.
  • Testează pe o copie înainte de procesarea finală.

Greșeli Comune cu Shave

  1. Dimensiuni diferite pe orizontală și verticală — specifică XxY (lățime x înălțime).
  2. Shave prea mare — poate tăia din conținutul imaginii.
  3. Fără +repage — imaginea păstrează offset-ul virtual, ceea ce poate cauza probleme.

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 elimină o bordură de 25 de pixeli de pe toate marginile, resetează geometria și salvează rezultatul.

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

FAQ

### Care este diferența dintre `-shave` și `-crop`?

-shave elimină același număr de pixeli de pe ambele părți (sus/jos sau stânga/dreapta), fiind mai simplu pentru borduri simetrice. -crop oferă control total asupra coordonatelor.

Când ar trebui să folosesc -shave în loc de -trim?

-shave este ideal când știi exact grosimea bordurii. -trim este mai potrivit când marginea are o culoare uniformă, dar grosimea nu este cunoscută.

Sintaxa pentru -shave este aceeași ca pentru -crop?

Da, aceeași sintaxă: -shave LĂȚIMExÎNĂLȚIME. Lățimea reprezintă pixelii eliminați de pe fiecare parte orizontală, înălțimea de pe fiecare parte verticală.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro