2012-08-29 13 views

Odpowiedz

71

Użyj tego zamiast:

convert    \ 
     input.png  \ 
    -background none \ 
    -gravity center \ 
    -extent 100x100 \ 
     output.png 

Uwaga również: Są kolejność parametrów jest istotna! (Aby przekonać, wystarczy umieścić -background none na koniec parametrów zamiast początku ...)


Aktualizacja: Dzięki @jesmith który zauważył, że linia poleceń pierwotnie pod warunkiem nie pracuje już jako zamierzony. Nowsze wersje convert wymagają dodatkowo, aby -gravity center był nazywany przed-extent 100x100. (Była to jedna ze zmian wprowadzonych do najnowszych wersji programu ImageMagick [w momencie oryginalnego pisania tej odpowiedzi]).

+7

Rzeczywiście kolejność jest ważna, a to źle! Musisz umieścić -grawitacja przed -tekstem lub nie będzie to miało żadnego efektu. Spróbuj -Gravity SouthEast, aby zobaczyć co mam na myśli. –

+2

@jesmith: Dzięki za podpowiedź. –

+1

Wygląda na to, że tekst na końcu jest obcięty ... –

8

Uwaga Kurta jest ironicznie ważna, bardzo ważne. Polecenie Kurta powoduje, że gravity nie zostanie zastosowany do extent, więc przezroczyste "obramowanie" będzie widoczne na dole i/lub na prawo od obrazu.

Przeniesienie gravity przed extent spowoduje prawidłowe utworzenie równych przezroczystych "obramowań" na wszystkich odpowiednich stronach.

nawrócony input.jpg -background żaden -gravity Centrum -extent 100x50 output.png

+0

** + 1 ** i dziękuję za dodatkową odpowiedź, która wskazuje obecnie wymaganą kolejność poleceń dla '' centrum grawitacji'. Nie widziałem tego wcześniej, ani komentarza @ jesmitha wcześniej, chociaż zwrócił na to uwagę już w maju '13. –

Powiązane problemy