से टेक्स्ट सम्मिलित करने के लिए स्वचालित फ़ोटोशॉप मेरे पास एक बहुभाषी वेबसाइट है और एक सीएसवी-स्रोत से पीएसडी-फाइलों में टेक्स्टलेयर अपडेट करने की प्रक्रिया को स्वचालित करने की आवश्यकता है।फ़ाइल
मुझे पता है कि बदली चौड़ाई के कारण पीएसपी में ग्लिच हो सकते हैं, लेकिन फिर भी यह दस्तावेज़ों के अंदर पाठ रखने में बहुत मदद करेगा।
मेरे विकल्प क्या हैं?
संपादित करें:
Murmelschlurmel एक काम समाधान है। एडोब दस्तावेज का लिंक यहां दिया गया है।
सीएसवी फ़ाइल का स्वरूप इतना अच्छा नहीं है: आप प्रत्येक चर के लिए एक कॉलम की जरूरत है। मैं प्रत्येक चर के लिए एक पंक्ति की उम्मीद करेंगे।
यह ऊमलायूट के साथ काम करता (ä, ö आदि)
संपादित करें 1:
एक अन्य समाधान स्वचालित करने के लिए फ़ोटोशॉप कॉम उपयोग करने के लिए है। अच्छा है अगर आपके पास कुछ टेम्पलेट्स (बटन) हैं जिन्हें बदले गए पाठ की आवश्यकता है। यहां मेरी लिपि पाइथन है जो आपको स्टार्टेट मिल सकती है।
आप Excel कॉलम के साथ दायर की आवश्यकता है: TemplateFileName, TargetFileName, TargetFormat, पाठ (यानी template.psd, BUTTON1, GIF, NiceButton)। शीट की पहली पंक्ति का उपयोग नहीं किया जाता है। पीएसपी टेम्पलेट में केवल 1 टेक्स्टलेयर होना चाहिए और इसमें लेयरग्रुप नहीं हो सकते हैं।
import win32com.client
import xlrd
spreadsheet = xlrd.open_workbook("text_buttons.xls")
sheet = spreadsheet.sheet_by_index(0)
psApp = win32com.client.Dispatch("Photoshop.Application")
jpgSaveOptions = win32com.client.Dispatch("Photoshop.JPEGSaveOptions")
jpgSaveOptions.EmbedColorProfile = True
jpgSaveOptions.FormatOptions = 1
jpgSaveOptions.Matte = 1
jpgSaveOptions.Quality = 1
gifSaveOptions = win32com.client.Dispatch("Photoshop.GIFSaveOptions")
for rowIndex in range(sheet.nrows):
if(rowIndex > 0):
template = sheet.row(rowIndex)[0].value
targetFile = sheet.row(rowIndex)[1].value
targetFileFormat = sheet.row(rowIndex)[2].value
textTranslated = sheet.row(rowIndex)[3].value
psApp.Open(r"D:\Design\Produktion\%s" % template)
doc = psApp.Application.ActiveDocument
for layer in doc.Layers:
if (layer.Kind == 2):
layer.TextItem.Contents = textTranslated
if(targetFileFormat == "gif"):
doc.SaveAs(r"D:\Design\Produktion\de\%s" % targetFile, gifSaveOptions, True, 2)
if(targetFileFormat == "jpg"):
doc.SaveAs(r"D:\Design\Produktion\de\%s" % targetFile, jpgSaveOptions, True, 2)
मुझे यह वीडियो भी उपयोगी पाया गया: http://www.youtube.com/watch?v=i9Ms34nYRFI –
डेटा संचालित डिज़ाइन के बारे में ट्यूटोरियल: http://roderickvella.wordpress.com/2014/12/30/photoshop-data संचालित-ग्राफिक्स / – Vince