Photoshop'ta 1'den 100'e kadar görüntüleri numaralandırmak (üzerlerine metin yazmak) bir toplu iş nasıl oluşturulur?


25

Üzerlerinde uygun sayıları yazılı olacak 100 resim oluşturmaya çalışmak.

Büyük olasılıkla gelecekte şablonda değişiklik yapacağım için, bir şekilde otomatikleştirmenin daha iyi olacağını düşündüm.

Bu sorunun basit bir çözümü var mı?

Yanıtlar:


23

"Basit" ifadesini nasıl tanımladığınıza bağlıdır. Photoshop'ta yerleşik değişken veri işlevi vardır, ancak çok iyi belgelenmemiştir ve kokteyl partileri veya kilise sosyallerinde olduğu gibi kibar sohbetler için uygun olmayan bir konu olarak kabul edilir. Diğer taraftan, bunu kendim kullandığımdan bu yana yıllar geçti, bu yüzden bu öğreticiyi oluşturmak iyi bir tazeleme oldu.

Her değişken için bir ad içeren virgül veya sekmeyle ayrılmış bir dosyaya ihtiyacınız olacak ("Image" ve "ImageNumber" kullanacağım). İşte bu alıştırma için alay ettiğim şey. Resim dosya adlarının yalnızca veri dosyalarıyla aynı klasörde olmalarından dolayı yolu olmadığını unutmayın. Dosya adları için göreli veya mutlak yollar kullanabilirsiniz:

veri dosyası

Şablonunuzu ayarlamanız gerekir. İki katmana ihtiyacınız olduğunu varsayalım: görüntü (değişken) ve sayı (bir metin katmanı, değişken). Resim katmanı, arka plan değil gerçek bir katman olmalıdır.

temel photoshop templage katmanlar

Bu ayarları yaptıktan sonra, görüntü katmanını seçin ve altında Image > Variables > Definebu diyalogu alacaksınız ("Piksel Değiştirme" onay kutusunu kontrol ettim, çünkü kullanmamız gereken bu):

görüntü değişkenini tanımla

"Ad" alanını seçtiğiniz değişken adına ("Resim") değiştirin ve "Metod" u istediğiniz şekilde ayarlayın. Görüntüyü orantılı olarak yeniden boyutlandıracak "Dolgu" yu seçiyorum, ancak başka bir şeyi tercih edebilirsiniz. Her yönteme ilişkin bilgiler, adın üzerine geldiğinizde Açıklama alanında gösterilir. İletişim kutusunu kapat.

Metin katmanını seçer ve işlemi tekrarlar, "ImageNumber" metin değişkenini adlandırırız.

metin değişkenini tanımla

Şimdi bir Veri Kümesi tanımlamamız gerekiyor, bu yüzden iletişim kutusundaki "İleri" düğmesini tıklayın ve iletişim kutusundaki Yeni Veri Kümesi simgesini (çöp tenekesinin yanında) tıklayın.

Veri Kümesi iletişim kutusu

Veri Kümesi, virgülle ayrılmış bir dosyada tam bir değer kümesi değil , belirli bir çıktı belgesine uygulanan bir değerler topluluğudur , bu nedenle şimdi şablonumuz için "Dosya Seç ..." seçeneğini tıklatarak şablonumuz için bir başlangıç ​​resmi tanımlarız. Seçilen resim değişkeni. Kasımpatı imajını seçtim. “Değiştirme” seçeneğinin işaretli olmadığından emin olun.

görüntü değeri seçildi

Şimdi "İçe Aktar" iletişim kutusunu kullanarak veri setlerini virgülle ayrılmış dosyalarımızdan almamız gerekiyor.

içe aktar iletişim kutusu

Bitkin mi? -- Fazlası var. Değişkenler iletişim kutusunu kapatmak için Tamam'ı tıklayın.

Son adım, seçtiğiniz File > Export > Data Sets as Files...adlandırma kuralı ile birlikte çıktıyı kaydedecek bir yer seçmek ve seçmek.

dışa aktar iletişim kutusu

Tamam'ı tıkladığınızda, tüm psd dosyası kümesi seçtiğiniz konuma dışa aktarılır.


Bunu bir noktaya kadar takip ettim, ama şimdi sıkışıp kaldım. Dosyalarımı dışa aktarmaya geldiğimde, her birinin kendisiyle ilişkilendirilmiş değişkenlerden birinin değerini almasını istiyorum. Yapmam gereken şey için iyi olmayan, sıralı sayıyla sınırlı bir seçenek kullanmama izin veriyor gibi görünüyor. Herhangi bir öneri CS5 veya başkalarını kullanarak takdir edilecektir.

Fantastik! Beni saatlerce çalıştın, teşekkürler, Alan.
MorganR

6

Evet otomatikleştirmek mümkündür. Komut Dosyası Genişletme araç kitini açın. Yazmak

#target Photoshop
alert("Hello "+app.activeDocument.name+"!")

Komut dosyasını kaydedin ve çalıştırın, PS'nin açık olması ve bir belgeye sahip olması şartıyla bir uyarı kutusu görmesi gerekir. Sadece javascript referans kılavuzunu bulabilirsiniz:

İşte bir metin katmanındaki metni nasıl değiştirip kaydedeceğiniz (kaydetme biti eklemek biraz zor olduğu için):

#target Photoshop

var textlayer = app.activeDocument.layers.getByName('Text');
textlayer.textItem.contents = 'foo';

var exportOptionsSaveForWeb = new ExportOptionsSaveForWeb();
exportOptionsSaveForWeb.format = SaveDocumentType.PNG;

var saveFile = new File("file:///c:/temp/test.png");
app.activeDocument.exportDocument(saveFile, ExportType.SAVEFORWEB, exportOptionsSaveForWeb);

Bu yüzden senin için tüm işleri yapmayacağım, hala yayınlanan kodun etrafına bir for döngüsü koyman gerekiyor .


Lütfen bunu mevcut soruya kopyalayıp yapıştırın lütfen
Ryan

4

Bu, her yinelemede artan ve sayı ekleyerek resim oluşturmayı otomatikleştir bölümünde açıklanan bir soruna çözüm sunar.

Evet, biraz benzer, ama şu anki soru yerine cadı many -> manybenimdir one -> manyve biraz daha farklı ve daha hızlı bir çözüme sahiptir.

İşte gidiyor:

  1. Bir görüntü Typeaçtım, istediğim tüm stilleri içeren katman ekledi .
  2. O zaman ben gittim

    Image > Variables > Define
  3. Set Layer:benim metin katmanın adının, set üzerinde onay kutusu Text Replacementve verdi Text Replacementbazı değişken Name:(bunu adlandırdığınız number). Ve Tamam'a bastım .

  4. Excel, Sayılar, Google Dokümanlar, vb. Bazı elektronik tablo düzenleyicilerini açtınız ve sonraki sütuna ilk sütuna girdim:

    1. İlk satırda değişkenimin adını yazdım (benim için - number).
    2. Aşağıda (2. satır) girdim 1. Bazen 3. adımın çalışması 2için 3. sıraya girmeniz gerekir .
    3. Şimdi standart elektronik tabloyu kullanarak otomatik tamamlama, içinde 1 (veya 2) bulunan bir hücrenin sağ alt köşesini tutup aşağı sürükleyin. Bu şekilde, aşağıdaki tüm hücrelerin sıralı sayılarla doldurulması gerekir (99'a kadar sıra oluşturdum).
    4. Tamam, şimdi tek yapmanız gereken e-tablonuzu dışa aktarmak CSV.
  5. Şimdi gitmelisin

      Image > Variables > Data Sets

    seçmek Import…senin göz CSVdosyası ve tıklayın OK . PreviewResminizin belirli veri kümeleriyle (sayı) nasıl görüneceğini görmek için düğmeyi de kontrol edebilirsiniz . Bir kez daha tıklayın Tamam Veri Kümeleri kaydedin.

  6. Sonunda, farklı dosyaları olan tüm dosyaları almak için

    File > Export > Data Sets as Files

    Hedef klasörü seçin ve All Data Setsseçtiğimizden emin olun , çünkü her ihtiyacımız olan veri seti için bir dosya oluşturacaktır. Aynı pencerede, dışa aktarılan dosyalar için bir adlandırma seçeneği de seçebilirsiniz. Ve tıklayarak Tamam :)

  7. Bu bir psddosya oluşturacaktır , bu yüzden onları bir şekilde daha basit bir şeye dönüştürmeniz gerekir. Bu başarılabilir

    File > Scripts > Image Processor

    Bu komut dosyası , bir düğmeyi tıklatarak çok fazla psdgörüntüyü dönüştürmenize olanak tanır JPEG.

Ayrıca, Photoshop Değişkenleri ile ilgili bir sonraki öğreticiye ilgi duyabilirsiniz: http://layersmagazine.com/photoshop-variables.html


Bu bölüm için teşekkürler: "Bu komut dosyası, bir düğmeye tek tıklamayla birçok psd görüntüsünü JPEG'e dönüştürmenize izin verir." graphicdesign.stackexchange.com/a/4874/45239 artı sizin cümleniz çok yardımcı oldu.
Ryan,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.