2010-10-07 34 views
5

GIMP'yi bugün kullanmaya yeni başladım. Tuvali GIMP'de manuel olarak yeniden boyutlandırdığımda (görüntü boyutundan daha küçük olacak şekilde), görüntü alanını hareket ettirmeme izin verin, böylece görüntülenebilir alanı "değiştirebilirim". Bunu bir komut dosyasında nasıl kopyalarım? Başka bir deyişle, komut dosyasının tuval yeniden boyutlandırma adımında duraklamasını ve görüntüyü doğru şekilde konumlandırmamı istiyorum.GIMP - Bir kancayı yeniden boyutlandırma

Sormamın nedeni: Görüntülerin kare küçük resimlerini oluşturacak küçük bir komut dosyası yazdım. Bunu yaptığım yol, tuvali yeniden boyutlandırmak, böylece yükseklik ve genişlik aynı. Yükseklik ve genişlik farklıysa, ikisinden daha yüksek olanı, alt ile aynı olacak şekilde değiştiririm (örneğin 600x500, 500x500 olur). Daha sonra görüntüyü düzleştirip ihtiyacım olan her şeye ölçeklendiriyorum.

(if (>= width height) 
    (begin 
     (gimp-image-resize image height height 0 0) 
    ) 
    (begin 
     (gimp-image-resize image width width 0 0) 
    ) 
) 

Tuvali yeniden boyutlandırmak için kullanıyorum kodun üstünde. Gimp-image-resize komutundaki son iki değerin ofsetleri ifade ettiğini biliyorum. Komut bu adımı ulaştığında el ile değiştirmek istediğim şey budur. Herhangi bir yardım büyük takdir edilecektir. Teşekkürler!

cevap

3

Kodunuz çalışıyor mu? Öyleyse, aynı kodun daha iyi görünen bir sürümü:

(let ((smaller-edge (min width height))) 
    (gimp-image-resize image smaller-edge smaller-edge 0 0)) 
+1

Sürümünüz kesinlikle temiz görünüyor olsa da çalışır. Teşekkürler! GIMP ve Şema için yeni olmak, mevcut birçok yöntemi bilmiyordum. Ne yazık ki bu hala benim problemimi çözmüyor. – zdyn

İlgili konular