文章目录

  • 前言
  • 具体代码实现
  • 实现结果
  • 相关链接

前言

在开始下面内容之前,需要了解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相关推荐

  1. Java 图片添加文字或者logo水印(附代码) | Java工具类

    目录 前言 环境依赖 代码 总结 前言 本文提供java工具类,给图片添加文字或者logo图片的水印效果. 环境依赖 工具库maven依赖添加 <dependency><groupI ...

  2. r语言 怎么把字调大_R语言 如何为图片添加文字说明(转载)

    下面介绍了n中为图片添加文字的方法. # 利用layout函数分割屏幕 layout(matrix(c(1,1,2,2), 2, 2, byrow = T), heights = c(4,1)) # ...

  3. 【翻译】(R语言)如何为图片添加文字说明

    工作中做图时时常要用到为画出的图添加文字说明,无意中看到有个外国的高级投资策略师写的博客提出了一种方法,所以分享给大家,尊重原创,博客原文:http://datascienceplus.com/add ...

  4. ios图片添加文字或者水印

    http://www.tuicool.com/articles/nYNFVj   mark 一般在客户端做图片处理的数量不宜太多,因为受设备性能的限制,如果批量的处理图片,将会带来交互体验性上的一些问 ...

  5. gif加文字 php,gif动态图片添加文字 gif制作软件 怎样给gif动态图片添加文字

    gif动态图片添加文字 gif制作软件 怎样给gif动态图片添加文字 现在有各种各样的表情包.搞笑图片以及搞笑视频都深受大家的喜爱,之前咱们也有一起学习过怎样用视频制作gif动态图片,相信大家肯定还记 ...

  6. Springboot中给图片添加文字水印

    Springboot中给图片添加文字水印 工作中遇到给图片添加文字水印的需求,记录下来方便之后查阅 需求内容: 给一张图片添加指定文字水印,使一张图片上有多个水印内容,并且设定一个水印开关,可指定是否 ...

  7. Swift - 给图片添加文字水印(图片上写文字,并可设置位置和样式)

    想要给图片添加文字水印或者注释,我们需要实现在UIImage上写字的功能. 1,效果图如下: (在图片左上角和右下角都添加了文字.) 2,为方便使用,我们通过扩展UIImage类来实现添加水印功能 ( ...

  8. php生成背景并加字,PHP给图片添加文字水印实例

    PHP给图片添加文字水印实例,支持中文文字水印,是否覆盖原图,自定义设置水印背景色.文字颜色.字体等. 水印类water.class.php var $Path = "./"; / ...

  9. php给图片加图片水印,php给图片添加文字或图片水印实现代码

    原标题:php给图片添加文字或图片水印实现代码 一.文字水印 文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件.效果图如下: $dst_path = 'dst ...

  10. python opencv 如何给图片添加文字?cv2.putText() PIL

    参考文章1:python如何在图片上添加文字(中文和英文)Python在图片上添加文字的两种方法:OpenCV和PIL 参考文章2:python之------如何在图片上面添加文字(多种类型的文字)[ ...

最新文章

  1. python编程入门与案例详解pdf-Python爬虫天气预报实例详解(小白入门)
  2. 【Kotlin】Kotlin 抽象类与接口 ( 接口声明 | 接口实现 | 抽象类声明与实现 )
  3. 使用FastHttpApi构建多人Web聊天室
  4. 云端的SRE发展与实践
  5. 正则表达式---------常用字符及其功能
  6. 详细介绍各种常见的分布
  7. window防火墙端口映射_Windows 防火墙上也有端口映射功能
  8. 通过命令行安装silverlight4
  9. 学习rfc 7432 多归场景
  10. php 解压zip/rar
  11. 去掉你代码里的 document.write(script...
  12. 哪一句话,能燃起你的斗志
  13. 算法学习----红黑树
  14. 分布式计算——Daytime协议的实现(TCP版)
  15. 图像增强相关基础知识
  16. 下载了突袭:资源战争
  17. expect免密登录
  18. sqlserver故障转移集群和alwayson的区别_详解SQL Server 2016 + AlwaysOn 无域集群
  19. synchronized的偏斜锁,轻量级锁,重量级锁
  20. c语言 10行帕斯卡三角形,C语言帕斯卡三角形打印示例

热门文章

  1. 计算机考研各个学校专业课,【择校必看】十三所计算机专业课只考数据结构的985院校!...
  2. UVA1386 Cellular Automaton
  3. 《现代汉语》北大公开课
  4. 用《圣经》做训练数据集,达特茅斯学院完美打造语言风格转换工具
  5. 自定义View学习之玩转字体变色
  6. 交叉编译nftables
  7. 那些有趣的网站系列(六)
  8. 可以讨论HTML5的QQ群有哪些,QQ群有哪些种类你都知道吗?
  9. HTML表格制作学习提示
  10. MacBook Pro 开机密码忘记的解决办法