cwisbg

Python photoshop text edit

Feb 22nd, 2012
338
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.79 KB | None | 0 0
  1. import win32com.client
  2. import xlrd
  3. spreadsheet = xlrd.open_workbook("text_buttons.xls")
  4. sheet = spreadsheet.sheet_by_index(0)
  5.  
  6. psApp = win32com.client.Dispatch("Photoshop.Application")  
  7. jpgSaveOptions = win32com.client.Dispatch("Photoshop.JPEGSaveOptions")  
  8. jpgSaveOptions.EmbedColorProfile = True
  9. jpgSaveOptions.FormatOptions = 1
  10. jpgSaveOptions.Matte = 1
  11. jpgSaveOptions.Quality = 1
  12.  
  13. gifSaveOptions = win32com.client.Dispatch("Photoshop.GIFSaveOptions")
  14.  
  15.  
  16.  
  17. for rowIndex in range(sheet.nrows):
  18.     if(rowIndex > 0):
  19.         template =  sheet.row(rowIndex)[0].value
  20.         targetFile = sheet.row(rowIndex)[1].value
  21.         targetFileFormat = sheet.row(rowIndex)[2].value
  22.         textTranslated = sheet.row(rowIndex)[3].value
  23.         psApp.Open(r"D:DesignProduktion%s" % template )
  24.         doc = psApp.Application.ActiveDocument
  25.  
  26.         for layer in doc.Layers:  
  27.             if (layer.Kind == 2):
  28.                 layer.TextItem.Contents = textTranslated
  29.                 if(targetFileFormat == "gif"):
  30.                     doc.SaveAs(r"D:DesignProduktionde%s" % targetFile, gifSaveOptions,  True, 2)
  31.                 if(targetFileFormat == "jpg"):
  32.                     doc.SaveAs(r"D:DesignProduktionde%s" % targetFile, jpgSaveOptions,  True, 2)
  33.    
  34. #!/usr/bin/python
  35. # -*- coding: utf-8 -*-
  36. import ImageFont, ImageDraw, Image
  37. #font = ImageFont.truetype("/usr/share/fonts/bitstream-vera/Vera.ttf", 24)
  38. #font = ImageFont.truetype("futuratm.ttf", 18)
  39. font = ImageFont.truetype("arial.ttf", 18)
  40. im = Image.new("RGB", (365,20), "#fff")
  41. draw = ImageDraw.Draw(im)
  42. draw.text((0, 0), "Test Images", font=font, fill="#000")
  43. im.save("TestImg_EN.gif", "GIF")
  44.  
  45.  
  46. font = ImageFont.truetype("osaka.ttf", 18)
  47. im = Image.new("RGB", (365,20), "#fff")
  48. draw = ImageDraw.Draw(im)
  49. draw.text((0, 0), u"テストイメージ", font=font, fill="#000")
  50. im.save("TestImg_JP.gif", "GIF")
Advertisement
Add Comment
Please, Sign In to add comment