2015-01-05 18 views
16

Biriyle klasör içindeki .pd dosyalarını .psd'ye dönüştürüyorum. Farklı uzantılara sahip klasördeki her dosyanın aynı adı nasıl saklanır?ImageMagick: dönüştürülmüş görüntü için aynı adı tutmak için dönüştürün

Mesela ben klasör görüntülerdeki girin ve ardından terminalden ben

$ convert *.psd *.png 

yürütmek ama uygun .psd görüntü olarak aynı değildir, sadece sayıları .png İsimleri verir. Linux, Unix veya Mac OSX üzerinde ise

+1

Sen, mayın üzerinden @ emcconville cevabını kabul etmelidir. –

cevap

19

-set ve biçimlendirme seçeneklerini kullanın.

convert *.psd -set filename:base "%[base]" "%[filename:base].png" 

Bkz "Long Form Attribute Percent Escapes" ve "Filename Percent Escapes" docs.

Güncelleme

imagemagic'den ile gemiler de kullanılabilir mogrify yarar.

mogrify -format png *.psd 

Not: ... docs devlet olarak mogrify dikkatli olun

Bu araç ile dosya eki değiştirmedikçe orijinal görüntü dosyası (yazılır dışında dönüştürmek benzerlik gösterir - Biçim seçeneği) istediğiniz herhangi bir değişiklikle.

7

, sen Bash kabuğu ile bir terminal penceresinde kullanabilirsiniz: Ben kasten artık mogrify reklamını yapmayan

for i in *.psd; do 
    convert $i ${i/.psd/.png} 
done 

. Onu zaten bilmeyen her kullanıcı için çok tehlikeli ve bu siteye kim yardım istemek için geliyor. mogrify, bazı durumlarda orijinal dosyalarınızın üzerine yazıyor (tabiki PSD -> PNG'yi dönüştürürken değil)

10

Veya daha da basit: o platform bağımsız olduğundan

mogrify -format png *.psd 
+0

Bu doğru, -format ile mogrifiye aynı şeyi yapacağız. – emcconville

İlgili konular