覆盖图像,上、下、左或右,带标题。

imagetitle的Python项目详细描述


覆盖图像标题

这是一个工具,imagetitle,可以帮助在图像上覆盖一小段文本。在

这对于为演示中使用的图像添加一些学分特别有用。在

Image with overlayed title at the bottom

imagetitle -i input.png --title="This is title text." -p "bottom"

上面这张照片的图片来源于gotoİrfan Simsar[https://unsplash.com/@irfansimsar]

使用

^{pr2}$

选项

  • -i, --input PATH:图像文件名。[默认值:输入.png]在
  • -o, --output PATH:输出文件名。[默认值:输出.png]在
  • -p, --position [bottom|top|left|right]:放置磁贴的位置。[默认值:底部]
  • -t, --title TEXT:标题的文本。在
  • -f, --font TEXT:字体名称或路径。在
  • -r, --fraction FLOAT RANGE:标题应该覆盖图像边缘的哪个部分(0到1)?[默认值:75]
  • --version
  • --install-completion:当前shell的安装完成。在
  • --show-completion:显示当前shell的完成情况,以复制它或自定义安装。在
  • --help:显示此消息并退出。在

安装

有多种方法可以安装此实用程序。在

Python

如果您熟悉在虚拟环境中安装python包,则可以使用以下工具进行安装:

pip install imagetitle

这将为您提供一个可以在终端上使用的命令行应用程序。在

皮克斯

另一种方法是使用名为Pipx的实用程序来安装应用程序。在

pipx install imagetitleorpipx install git+https://github.com/rnwolf/overlay_image_title/

Docker

该实用程序也打包在Docker image中。在

如果您安装了docker,那么您可以将应用程序和python放在一个映像中。在

docker pull rnwolf/overlayimagetitle

显示应用程序帮助 docker run -t -i --rm -v ${PWD}:/app overlayimagetitle:latest

显示版本 docker run -t -i --rm -v ${PWD}:/app overlayimagetitle:latest --version

给定一个名为输入.png在当前工作方向,然后用这个产品输出.png在里面 docker run -t -i --rm -v ${PWD}:/app overlayimagetitle:latest -i /app/input.png -f /fnt/Ubuntu-C.ttf

打开docker容器内部的bash shell docker run -t -i --rm --entrypoint /bin/bash -v ${PWD}:/app overlayimagetitle:latest

Docker Image的设置别名

使用docker运行命令设置时,imagetitle的命令别名 在您的powershell配置文件中添加以下内容

function imagetitle {
  docker run -it --rm v ${pwd}:/app overlayimagetitle:latest $args
 }

或者,如果您使用bash终端,则通过添加以下内容更新.bashrc profilr:

alias imagetitle='docker run -it --rm -v \`pwd\`:/app overlayimagetitle:latest'

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java传递实现接口的内部类   java为什么managedbean方法在post请求中的过滤器调用之前调用   java Android应用程序在Android M,O上崩溃,登录A/libc时出错:tid 17938中的致命信号11(SIGSEGV),代码2,故障地址0x343a2944   java JPA存储库。findByAll()返回null,但数据库中存在所有内容   用于发送电子邮件的java Ant脚本   Java小程序HTML页面发生了奇怪的事情   在Postman的请求正文中传递多个JSON数据,并使用Jersy(JXRS)进入Java Rest API   无法强制转换java DAO类   10分钟后重新连接java   正则表达式如何在java中选择字符串直到某个字符   java我的输出有一些问题   Objective中的java时间段   java如何在新屏幕上基于按钮单击在webview中打开url   java哪个selenium版本与Firefox ESR 45.2.0兼容   java无法使用Apache Camel 3.1.0将XML转换为JSON