使用Racket语言给图片添加文字logo
文章目录
- 前言
- 具体代码实现
- 实现结果
- 相关链接
前言
在开始下面内容之前,需要了解Quick: An Introduction to Racket with Pictures、Racket语言简单使用
开始的时候,我打算给图片添加一个图片水印。在实现的过程中,我可以叠加图片,但是我不会调整水印图片的透明度。所以,实现失败。
图片水印有实现难度,添加文字logo则简单许多。本文实现了,使用racket语言,给图片添加文字logo。但是,程序仍有许多改进的地方。比如,无法处理通过命令行传入的字符串中的转义符号;没有实现根据图片大小,相应的调整log大小;程序没有参数检查等等。
本文参考:照片裁剪-racket
具体代码实现
#lang racket; 代码参考:https://tyrchen.github.io/racket-book/practical-racket.html#%28part._practical-crop%29(require 2htdp/image racket/cmdline(only-in racket/draw read-bitmap));读取图片
(define (imageBit image_filename)(read-bitmap image_filename));创建字体logo
; str = "Hello,Racket\nhttps://blog.csdn.net/sinat_38816924"
(define (textLogo str)(text str 100 "orange"));将文字logo添加到图片右下角
(define (imageToBox text_logo image)(overlay/align "right" "bottom" text_logo image)); 新图片重命名
(define (normalizeName image_filename log_str)"logo.png"); 命令行启动程序
(command-line#:args (image_filename log_str)(let* ([image (imageBit image_filename)][text_log (textLogo log_str)][new_image (imageToBox text_log image)])(save-image new_image(normalizeName image_filename log_str))))
实现结果
# 命令行运行:程序名 需要添加文字logo的图片名 添加的logo文字
racket 照片裁剪.rkt "../image/lotus_root.jpg" "Hello,Racket. https://blog.csdn.net/sinat_38816924"
相关链接
2.3 Images: “image.rkt”
3.9 Local Binding: let, let*, letrec, …
15.9Command-Line Parsing
使用Racket语言给图片添加文字logo相关推荐
- Java 图片添加文字或者logo水印(附代码) | Java工具类
目录 前言 环境依赖 代码 总结 前言 本文提供java工具类,给图片添加文字或者logo图片的水印效果. 环境依赖 工具库maven依赖添加 <dependency><groupI ...
- r语言 怎么把字调大_R语言 如何为图片添加文字说明(转载)
下面介绍了n中为图片添加文字的方法. # 利用layout函数分割屏幕 layout(matrix(c(1,1,2,2), 2, 2, byrow = T), heights = c(4,1)) # ...
- 【翻译】(R语言)如何为图片添加文字说明
工作中做图时时常要用到为画出的图添加文字说明,无意中看到有个外国的高级投资策略师写的博客提出了一种方法,所以分享给大家,尊重原创,博客原文:http://datascienceplus.com/add ...
- ios图片添加文字或者水印
http://www.tuicool.com/articles/nYNFVj mark 一般在客户端做图片处理的数量不宜太多,因为受设备性能的限制,如果批量的处理图片,将会带来交互体验性上的一些问 ...
- gif加文字 php,gif动态图片添加文字 gif制作软件 怎样给gif动态图片添加文字
gif动态图片添加文字 gif制作软件 怎样给gif动态图片添加文字 现在有各种各样的表情包.搞笑图片以及搞笑视频都深受大家的喜爱,之前咱们也有一起学习过怎样用视频制作gif动态图片,相信大家肯定还记 ...
- Springboot中给图片添加文字水印
Springboot中给图片添加文字水印 工作中遇到给图片添加文字水印的需求,记录下来方便之后查阅 需求内容: 给一张图片添加指定文字水印,使一张图片上有多个水印内容,并且设定一个水印开关,可指定是否 ...
- Swift - 给图片添加文字水印(图片上写文字,并可设置位置和样式)
想要给图片添加文字水印或者注释,我们需要实现在UIImage上写字的功能. 1,效果图如下: (在图片左上角和右下角都添加了文字.) 2,为方便使用,我们通过扩展UIImage类来实现添加水印功能 ( ...
- php生成背景并加字,PHP给图片添加文字水印实例
PHP给图片添加文字水印实例,支持中文文字水印,是否覆盖原图,自定义设置水印背景色.文字颜色.字体等. 水印类water.class.php var $Path = "./"; / ...
- php给图片加图片水印,php给图片添加文字或图片水印实现代码
原标题:php给图片添加文字或图片水印实现代码 一.文字水印 文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件.效果图如下: $dst_path = 'dst ...
- python opencv 如何给图片添加文字?cv2.putText() PIL
参考文章1:python如何在图片上添加文字(中文和英文)Python在图片上添加文字的两种方法:OpenCV和PIL 参考文章2:python之------如何在图片上面添加文字(多种类型的文字)[ ...
最新文章
- python编程入门与案例详解pdf-Python爬虫天气预报实例详解(小白入门)
- 【Kotlin】Kotlin 抽象类与接口 ( 接口声明 | 接口实现 | 抽象类声明与实现 )
- 使用FastHttpApi构建多人Web聊天室
- 云端的SRE发展与实践
- 正则表达式---------常用字符及其功能
- 详细介绍各种常见的分布
- window防火墙端口映射_Windows 防火墙上也有端口映射功能
- 通过命令行安装silverlight4
- 学习rfc 7432 多归场景
- php 解压zip/rar
- 去掉你代码里的 document.write(script...
- 哪一句话,能燃起你的斗志
- 算法学习----红黑树
- 分布式计算——Daytime协议的实现(TCP版)
- 图像增强相关基础知识
- 下载了突袭:资源战争
- expect免密登录
- sqlserver故障转移集群和alwayson的区别_详解SQL Server 2016 + AlwaysOn 无域集群
- synchronized的偏斜锁,轻量级锁,重量级锁
- c语言 10行帕斯卡三角形,C语言帕斯卡三角形打印示例