输入文字自动生成图片_批量生成变化的图片文字海报

最近“双十一”活动大家已经进入了鸡血状态,运营的小伙伴给设计出了个难题,搞的设计小伙伴们进入了癫狂模式。本着工具提升效率的原则,我又开始去研究如何批量修改图片内容了,小小的成果和大家分享一下。

提出问题

为每一位支付了定金的客户制作一张专属海报,海报上要有头像、姓名、编号等信息,目前已经有几百位客户支付了定金,通过设计进行逐一的修改会出现效率,错误率高的问题。我们的问题就是:如何通过批处理的方式为客户生成个性化的定制海报?

分析问题

海报是相同的,但是海报上的内容是不一样的,且海报上有用户的头像,以此来凸显出海报的唯一性。

  1. 如何快速生成相同位置,不同内容的海报?
  2. 海报当中如何生成不同的图片(头像)?
  3. 常见的系统编码错误如何处理?

解决问题

环境说明

操作系统:macOS 10.14

使用软件:Adobe InDesign CC 2019,WPS Office 1.7

备注说明:整个演示过程使用的是测试数据

1.文件结构

在文件结构中介绍一下进行批处理我们需要用到的文件。这一步和我们进行批处理的操作无关,如果懒得看可以直接进入第二节。1.1.所需文件

3a6927e38641ec0c72da251d5fb3d0b3.png

包含一个Excel表格、一个图片文件夹。后期经过处理还会导出一个.txt的文件,在后面会介绍。1.2.表格文件

2111cda3606d818722e10844343d11f9.png

表格文件中我演示的数据包括姓名、编号、图片,基本涵盖了文字、文字、图片的一一对应关系。1.3.图片文件夹

462c12f330a14b7b87e0d9bb438b3a93.png

文件夹下的图片文件以编号命名,在对图片进行命名的时候尽量使用数字或英文,中文比较担心编码问题导致的图片调用失败。

2.表文件处理

这一步最重要,因为数据、图片一一对应的关系,内容是批处理的,所以前期整理出来的数据一定要保证准确,这是批量生成的基础。因为前期准备的时候已经将编号和图片进行的对应,所以我们在做标文件处理的时候,只需要将每一行的信息与图片进行对应即可。2.1.确认图片路径

75c21cd0f2595279c9874416c02d2fea.png

通过查看图片的简介,可以找到图片的路径、名称和扩展名.Mac系统下的路径格式为:/users/sun/Desktop/test/image/1000.jpg2.2.在表中创建图片路径

1a06a39039e51855f17408306d4d6898.png

在Excel中粘贴图片路径之前,需要对路径进行处理:

  • 删除前面的符号;
  • 将所有的【/】替换为【:】;

处理后的路径地址:users:sun:Desktop:test:image:1000.jpg将这个路径复制到照片列,并进行批量填充。2.3.修改照片列属性

f100918874bf46eb0fcec7774ea55889.png

将照片列中的照片名称修改为“@photos”,用户后期导入的时候指定图片属性。2.4.另存为txt文件

73b410e8eb8c21516c43972bc9c4387c.png

为什么要另存为txt?因为经过我的测试,存为.csv文件导入到ID的时候会出现乱码,导入txt文件可以解决导入中文乱码的问题。

1fe4b2bce51de80ffb57f955c021a8f9.png

前序准备工作已经完成。

3.配置海报内容

e90d5b0fdc38c227ce21bd080a270626.png

打开ID,新建文件,置入你的海报后,选择【窗口-应用程序-数据合并】

6fe924f1040b50b86a5bac1fae0ca9ec.png

点击数据合并右上角,选择【选择数据源】。选择刚刚导出的*.txt文件。

840c1289b69c7f4bfe5a491fc974088e.png

这个时候数据中的姓名、编号和带有图片格式的photos就会被载入到合并数据中了。

98935b8b0a71dc28874bf8258789776c.png

在左侧的工具栏中拖入区块,再将数据合并中的字段拖入到区块中,就可以得到如图所示的样式。

58f40e8ca5f4fb43ab663f4b7279e092.png

点击预览,通过上一个下一个的翻阅,即可查看效果。

1f28dc1fc1b32d4676bfce7872665ff9.png

点击创建合并文档完成制作。

总结

在ID当中的操作其实是傻瓜式的拖拽,核心的问题在于数据的准确性,前期的准备工作一定要做足

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/340629.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

生成私钥 p q rsa_【安全】理解 RSA 算法

Public-key Crytography简介Public-key cryptography (公开密钥加密) 又称 asymmetric cryptography (非对称加密),即存在两把不同的密钥,分别称为公钥 Pu 和私钥 Pr,公钥通常用来加密明文 M,只有私钥才能解密密文 C,如…

Java:如何创建轻量级数据库微服务

基于云的Java数据库应用程序的数量每分钟都在增加。 许多组织部署了数百甚至数千个微服务实例。 但是,相对于运行时环境,大多数应用程序会带来惊人数量的不必要开销。 反过来,这会使应用程序运行更慢,运行成本更高。 在本文中&am…

垃圾分类毕设java程序_垃圾“拍一拍”,分类不用愁!生活垃圾分类查询小程序上线啦...

垃圾种类太多?分类容易搞混?乐清人 注意啦,拿起手机就能查!11月6日,生活垃圾分类查询系统登陆乐清市综合行政执法局官方微信公众号,输入垃圾名称即可快速了解垃圾所属哪一类,还有拍照识别查询&a…

带有Prometheus的弹簧靴和千分尺第5部分:旋转Prometheus

以前,我们获得了Spring Boot Application适配器,以便为Prometheus公开端点。 该博客将重点介绍如何设置和配置Prometheus,以便为Spring Boot端点提供服务器。 因此,让我们开始使用docker来启动Prometheus服务器。 在继续进行Pr…

允许跨域访问_PHP设置多域名允许跨域访问

php中文网最新课程 每日17点准时技术干货分享 针对 PHP 语言设置多域名允许跨域访问 服务器变量: 服务器变量存储在 $_SERVER 数组中,在这个数组中有一个特殊的键值:HTTP_ORIGIN。 这个键只在跨域的时候才会存在值,同源时为空字符串 响应头设置允许某域名访问:access-cont…

python函数的作用降低编程复杂度_Python函数式编程

lambda本文将介绍Python中函数式编程的特性。在对函数式编程的概念有了了解后,本文会介绍iterators和generators等语言特性,还有itertools和functools等相关的库。函数式编程本章节将会介绍函数式编程的一些基本概念;如果只是对Python的语言特…

Apache Camel 3.1 –即将推出更多骆驼核心优化

希望一切都很好,您可以安全进入2020年。 Camel团队已经在忙于开发下一个Camel 3.1版本。 目标之一是继续优化骆驼核心,这一次我们花了一些时间来寻找路由引擎中的一些热点。 我们所研究的方面之一也是在Camel路由的每个消息中发生的对象分配。 JVM本身…

判断字符为空_算法题:字符串转换整数 (atoi)

题目描述题解分析他人更优解一、题目描述二、题解import math class Solution:def myAtoi(self,str):str str.strip() #去除字符串两边的空格if len(str) 0: return 0 #如果字符串为空返回0if not str[0].isdigit() and str[0] ! - and str[0] ! : #判断第一个字符是…

python 3.5.2设计页面_怎么解决win10系统搭建Python 3.5.2开发环境的处理方案

今天小编告诉大家如何对win10系统搭建Python 3.5.2开发环境进行设置,可能很多用户都不知道怎么对win10系统搭建Python 3.5.2开发环境进行设置,但当我们遇到对win10系统搭建Python 3.5.2开发环境进行设置的问题怎么办呢?遇到这种情况不要着急&…

Eclipse系列的隐藏宝藏-2019年版

Eclipse Collections是一个开放源代码Java Collections框架。 在此博客中,我将演示该框架的五个鲜为人知的功能。 我在去年的Java Advent Calendar中发布了一个类似的博客 。 请参阅博客末尾的资源以获取有关该框架的更多信息。 1. countBy() :要查找特…

mongodb一致性协议_mongo的怎么保持事物的一致性-问答-阿里云开发者社区-阿里云...

http://docs.mongoing.com/manual-zh/tutorial/perform-two-phase-commits.html要么操作全都执行,要么都不执行,不能执行一半,改了几条数据了,看哎哟好像不对,那扔着吧。Consistency 在数据库领域的意思跟在分布式系统…

picturectrl控件中加载图片并显示_在 CRA 中使用 webp 图片提升加载性能

webp 是 google 提倡的一种新的 image 格式,意在为 web 提供体积更小的图片格式。通常情况下,无损压缩可以减小 25%-35% 的体积(有例外情况,反而会增大体积,但是是因为转换图片格式不兼容引起的)&#xff0…

怎么打开网卡rss_RSS 进阶篇:Huginn - 真·为任意网页定制 RSS 源(PhantomJs 抓取)...

定制网页RSS源主要有FEED43和Huginn两种方法。FEED43:简单免费,六小时抓取一次,每次抓取20条静态页面。使用攻略- RSS 入门篇:FEED43&FeedEx-为静态网页定制 RSS 源2. Huginn:自由度高,可设定抓取频率、…

编写junit 测试_编写JUnit测试的另一种方法(Jasmine方法)

编写junit 测试最近,我为一个小型个人项目编写了很多Jasmine测试。 我花了一些时间才终于感到正确地完成了测试。 在此之后,当切换回JUnit测试时,我总是很难过。 由于某种原因,JUnit测试不再那么好,我想知道是否有可能…

python4 什么时候_Python4要来了?快来看看Python之父怎么说

大家好,我是菜鸟哥,今天跟大家一起聊一下Python4的话题!从2020年的1月1号开始,Python官方正式的停止了对于Python2的维护。Python也正式的进入了Python3的时代。而随着时间的发展,关于Python4的发布也逐渐的成为了大家…

python类成员变量_Python 类变量和成员变量

Python 类变量和成员变量类与对象的方法我们已经讨论了类与对象的功能部分,现在我们来看一下它的数据部分。事实上,它们只是与类和对象的名称空间 绑定 的普通变量,即这些名称只在这些类与对象的前提下有效。有两种类型的 域 ——类的变量和对…

JDK 14 – JEP 361从预览中切换表达式

在我以前的文章中 ,我写了有关作为JDK 12的预览功能发布的开关表达式和相关增强功能的信息。随后,在JDK 13中提出了一些更改,例如使用yield关键字从switch块返回值并在预览中发布。 在即将于明年3月在GA上发布的即将发布的JDK 14版本中&…

输入一个正整数求所有素数因子_一个数如果恰好等于它的因子之和,这个数就称为完数。编写应用程序求1000以内所有的完数...

运行截图&#xff1a;代码import java.util.*;public class wanshu {public static void main(String args[]) {int sum 0,i,j,k,m 0;System.out.println(" 完数有&#xff1a;");for( j 2; j < 1000 ; j){for ( i 2 ; i < j; i){if( j%i 0) //此判…

安卓禁用硬件加速_Android硬件加速详解

从Android3.0(API Level 11)开始&#xff0c;支持硬件加速&#xff0c;可充分利用GPU的特性&#xff0c;使得界面渲染更加平滑。但是硬件加速自身并非完美&#xff0c;在某些Webview版本上&#xff0c;比如Android5初期的一些rom上的Webview版本是chrome37、38版本&#xff0c;…

mac svn工具_程序员或产品经理,这些Mac的效率工具一定不要错过

工欲善其事必先利其器!用好工具能很大的提高我们的工作效率&#xff0c;尤其是程序员和产品经理等。今天给大家介绍一些好用的工具随时记下闪现的灵感人的一天中大脑会产生大约6万个想法, 其中有不少优秀的 idea. 如果我们能学会捕捉哪怕是部分灵感, 也将会收获巨大. 因此工作中…