저는 다국어 웹 사이트를 운영하고 있으므로 CSV 소스의 psd 파일에서 텍스트 레이어를 업데이트하는 프로세스를 자동화해야합니다.Photoshop을 자동화하여 파일의 텍스트를 삽입하십시오.
변경된 너비로 인해 psp에 글리치가있을 수 있지만 어쨌든 문서 내에 텍스트가 있어야 도움이 될 것입니다.
내 옵션에는 어떤 것이 있습니까?
편집 :
는 Murmelschlurmel는 작업 솔루션을 제공합니다. 다음은 Adobe 문서에 대한 링크입니다.
csv로 파일의 형식은 너무 좋은되지 않습니다 : 각 변수의 열이 필요합니다. 각 변수에 대해 한 행을 예상합니다. 그것은 움라우트와 함께 작동
(ä, ö 등)
편집 1 :
또 다른 해결책은 포토샵을 자동화하는 COM을 사용하는 것입니다. 변경된 텍스트가 필요한 두 개의 템플릿 (버튼)이 있다면 멋지 네요. 파이썬으로 시작하는 스크립트가 있습니다.
당신은 엑셀이 열이 파일이 필요합니다 : TemplateFileName, TargetFileName, TargetFormat, 텍스트 (즉 template.psd, 단추 1, GIF, NiceButton). 시트의 첫 번째 행이 사용되지 않습니다. psp 템플릿에는 textlayer가 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 -driven-graphics / – Vince