Tôi có một trang web đa ngôn ngữ và cần tự động hóa quá trình cập nhật các chương trình text trong các tệp psd từ một nguồn csv.Tự động hoá Photoshop để chèn văn bản từ tập tin
Tôi biết rằng có thể có trục trặc trong psp vì chiều rộng thay đổi, nhưng dù sao nó sẽ giúp rất nhiều để có văn bản bên trong tài liệu.
Tùy chọn của tôi là gì?
CHỈNH SỬA:
Murmelschlurmel có giải pháp làm việc. Đây là liên kết đến tài liệu Adobe.
Định dạng của csv file không phải là quá đẹp: bạn cần một cột cho mỗi biến. Tôi mong đợi một hàng cho mỗi biến.
Nó hoạt động với Umlaut (ä, ö vv)
EDIT 1:
Một giải pháp khác là sử dụng com để tự động Photoshop. Thats tốt đẹp nếu bạn có một vài mẫu (nút) cần văn bản thay đổi. Đây là kịch bản của tôi trong python mà có thể giúp bạn bắt đầu.
Bạn cần có tệp excel với các cột: TemplateFileName, TargetFileName, TargetFormat, văn bản (ví dụ: template.psd, button1, gif, NiceButton). Hàng đầu tiên của trang tính không được sử dụng. Mẫu psp chỉ nên có 1 textlayer và không thể có các nhóm.
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)
Tôi cũng thấy video này hữu ích: http://www.youtube.com/watch?v=i9Ms34nYRFI –
hướng dẫn về thiết kế theo hướng dữ liệu: http://roderickvella.wordpress.com/2014/12/30/photoshop-data -driven-graphics / – Vince