在开发的过程中,我们通常会遇到这样的情况,就是我们需要根据图片的url地址查看其对应的内容,通常的做法就是把这个图片链接贴到浏览器。 不过一直好奇,能不能再终端中直接展示,于是做了一些搜索,发现了对应的实现方式。 注意:此方式只适用于Mac,其他的Linux 发行版 需要自行按照如下的思路查找对应的工具。 安装imgcat 使用iTerm 2 执行如下的语句(或者是选择 iTerm2菜单 –> Install Shell Integration安装) curl -L https://iterm2.com/ shell_integration/install_shell_integration_and_utilities.sh | bash 安装完成之后,建议重新启动iTerm 2 使用imgcat 展示本地图片 使用imgcat 展示网络上的图片 由于imgcat的参数只支持本地的文件,如果想要展示网络的文件,我们需要写一个简单的脚本实现。 脚本内容 #!
前言 一直自己调个iTerm2的配色 感觉还挺好看的 但是看网上别人的简直美到无法直视 就自己也弄了个 中间也遇到了一些问题 就在此记录一下 先看效果 ? iTerm2美化 安装 安装iTerm2 安装Oh My ZSH! 注意: 这里一定要把半透明取消 否则很难看 配置iTerm2字体 任何以Powerline结束的字体均可 推荐使用Droid Sans Mono Dotted for Powerline 显示效果较好 当然系统终端的字体也要修改 否则终端里的显示效果就很丑 注意上图中的Style配置 要配置为Full-Width Bottom of Screen 否则在窗口拖动大小后文字会错乱 /install_in_omz.sh 配置ZSH 打开配置文件~/.zshrc 修改主题配置 ZSH_THEME="powerline" 终端美化 如果你压根就不想用 iTerm2 那么你也可以配置终端
Library/Caches/Homebrew/downloads/7c65a980f7151e14dc5cf1e45ff29b9456a318d6868b1e78a7cd9369a3de144b--pcre2- 10.39.arm64_monterey.bottle.tar.gz 这是因为 pcre2-10.39.arm64_monterey 依赖包下载失败了,则可以单独将依赖包下载安装,从而避免依赖版本的错误 brew install pcre2 接着再使用上面安装 Fish 的命令进行安装即可。 切换默认 shell 虽然我们已经安装好了 Fish,但是我们还要对它进行手动切换才能生效。 whereis fish 最后则是切换默认 shell,让我们之后打开终端后都是使用 Fish,运行如下命令即可。 chsh -s /opt/homebrew/bin/fish 至此,我们的 Fish 就安装成功了,退出终端后重新打开终端即可使用安装好的 Fish。
打开iTerm,在默认菜单中选择”Make iTerm2 Default Term” 如果使用了Go2Shell快捷启动的话,设置默认iTerm2,在终端输入如下命令open -a Go2Shell - -args config,回车,选择iTerm 2,如图:
前言 在上次的文章:图片操作系列 —(1)手势缩放图片功能中,我们已经学会了如何用手势来对图片进行缩放。这次我们继续来看第二个操作,那就是如何用手势来旋转图片。 所以我们本文我们一共要实现二个功能: 根据二个手指头的旋转来使图片跟着旋转 当二个手指头放开后,图片会自动回归到合适的位置。 大家可以直接参考图片操作系列 —(1)手势缩放图片功能。 ) (ev.getX(0) + ev.getX(1)) / 2; int pivotY = (int) (ev.getY(0) + ev.getY(1)) / 2; //获取二个手指头之间的 我们用Math.atan2(v[Matrix.MSKEW_Y], v[Matrix.MSCALE_X])来获取弧度。再用Math.toDegrees来获取相应的最终图片的旋转的度数。
开源项目webssh2可以实现浏览器访问终端,参照网上教程实践后,记录步骤如下: 安装NVM curl -o- https://raw.githubusercontent.com/creationix/ 下载webssh2 git clone https://github.com/billchurch/WebSSH2 cd WebSSH2/app npm init 初始化,一路敲击回车 npm install --production 使用screen运行webssh2(保持后台运行) yum install screen #centos系统 apt-get install screen #debian /ubuntu系统 screen -S Webssh2 cd WebSSH2 npm start 访问 通过如下地址即可访问ip地址为IP的终端 http://IP:Port/ssh/host/IP 也可以通过修改 参考文献 WebSSH2 界面ssh 一个可以在浏览器上运行的SSH客户端:WebSSH2安装教程 Author: Frytea Title: 网页版终端webssh2配置 Link: https
采用iTerm2 oh-my-zsh solarized 配色方案 最近重新开启我闲置已久的Mac mini,更新到最新版10.13.4,于是在安装Homebrew时决定配置了一下终端,使其看起来更美观 这个软件,比Mac自带的终端更加强大。 设置默认终端 将iTem2设置为默认终端(可选): (菜单栏)iTerm2 -> Make iTerm2 Default Term 然后打开偏好设置preference,选中Keys,勾选Hotkey 重新打开iTerm2窗口,这时便可以看到效果了。 到这步我们的终端看上去已经非常好看了,这时我们来安装其它插件,让终端看起来更加风骚。 自动提示命令 当我们输入命令时,终端会自动提示你接下来可能要输入的命令,这时按 → 便可输出这些命令,非常方便。
上篇文章只介绍了第一个实用性接口:身份证识别接口,我们当时只以正面照做了示例,该接口不支持图片url,而是需要将图片数据以BASE64编码。我们直接贴关键代码: ? (图片来源于百度,假数据) 可以看到我们传入图片url,最后可以转化为BASE64编码再调用接口可以成功解析到用户身份证文字信息。 但是这样操作优缺点在哪呢: 优点:相对于读取本地照片,用户可以传入指定图片的url进行缓冲数据再进 行编码为BASE64,可以达到文字识别用户想要上传的图片。 其实我觉得有两种方案可以进行选择: 1.如果图片只需要解析不需要进行保存,前端提供用户选择本地图片操作, 直接编码为BASE64,然后直接将BASE64编码传递给后端,后端直接调用 接口解析图片文字信息 2.如果图片需要进行保存,可以前端将图片转化为binary格式,后端先将图 片上传到服务器或者直接传到对象存储oss,然后获得图片路径,使用现 在的方法加载缓冲数据,进行BASE64编码最后调用接口解析图片文字信息
有时你可能需要终端输出许多图片,那么现在就让我们在Linux终端打开一个新窗口显示图片。 cacaview - Linux终端下将图片转换ASCII Art代码图案的命令。 完成 将会同时安装下列软件: libid3tag0 libimlib2 toilet toilet-fonts 建议安装: figlet 解压缩后会消耗 2,122 kB 的额外空间。 您希望继续执行吗? 另请参阅img2txt,见 https://www.linuxidc.com/Linux/2018-12/155989.htm
效果图 本文默认已经安装了git和xcode(command line tools); image.png 下载iTerm2 https://iterm2.com/ 安装完成后,在/bin目录下会多出一个 Mac系统默认使用dash作为终端,可以使用命令修改默认使用zsh: chsh -s /bin/zsh 如果想修改回默认dash,同样使用chsh命令即可: chsh -s /bin/bash 这就是iTerm2 /install.sh 安装好字体库之后,我们来设置iTerm2的字体,具体的操作是iTerm2 -> Preferences -> Profiles -> Text,在Font区域选中Change Font 执行命令使刚才的修改生效: source ~/.zshrc image.png 背景图片取自微软Surface Studio的4K壁纸(将近12MB大小),非常漂亮,需要的可以自取: 链接: https 提取码: hg67 更换背景图片方式:iTerm2 -> Preferences -> Profiles -> Window -> BackGround Image勾选图片即可。
安装好字体库之后,我们来设置iTerm2的字体,具体的操作是iTerm2 -> Preferences -> Profiles -> Text,在Font区域 ?
/expect -f set hostname [lindex $argv 0] set user [lindex $argv 1] set password [lindex $argv 2] "yes/no" { send "yes\r";exp_continue } "*password:" { send "$password\r";} } interact ~ 2、 install expect 3、设置别名(快捷登录需要输入的名称) vim bash_profile alias 别名='expect login.sh 机器ip 登录账户 登录密码' ps:别名就是你登陆终端之后输入这个别名就会自动登陆
上篇谈到:elasticsearch本身是一个完整的后台系统,对其的操作使用是通过终端api进行的。elasticsearch本身提供了多种编程语言的api,包括java的esjava。 先看看scala 终端 ElasticClient的构建过程: import com.sksamuel.elastic4s.ElasticDsl._ val esjava = JavaClient should "support prefix path with trailing slash" in { ElasticProperties("https://host1:1234,host2: ElasticNodeEndpoint("https", "host1", 1234, Some("/prefix/path")), ElasticNodeEndpoint("https", "host2"
前言 在npm的日益壮大下,开发项目时我们无法离开「终端」,但是如果你作为一名具备美感的前端,可能会吐槽为什么系统自带的终端会那么丑。下面贴上「Windows」和「MacOS」自带的终端界面。 ? 有没有办法对它进行美化或者使用第三方终端工具代替它呢。答案是肯定的,在此我推荐两款终端工具,分别代替「Windows」和「MacOS」下的终端。 iTerm配置 打开「MacOS」自带的终端 输入vim命令:vim ~/.bash_profile 插入配置信息# 启用终端导出着色 export CLICOLOR=1 # 设置终端导出颜色方案 export 00m\]\$ ' # 启用iTerm着色 export TERM=xterm-color 按esc退出vim编辑模式 输入vim命令::wq 重启「iTerm」 下载「iTerm」色彩方案iTerm2- Profiles」 设置「Terminal > Report Terminal Type」,选择xterm-new 设置「Colors > Color Presets > Import」,导入iTerm2-
图片压缩的方法有很多,这两天向同学学了一种方法,刚觉非常行之有效,与大家分享。 ---- 图片压缩的作用: 当我们上传图片到数据库时,如果是头像图片,那么在客户端显示出来一般是缩略图,这时大图是没有用的,又浪费加载时间 ---- 图片压缩的方法 /* 压缩路径下的文件 */ private ; } return pic; } ---- 使用解析 bitmap=Bitmap.createScaledBitmap(bitmap, 400, 400, false); 这段代码将图片大小压缩到 newBitmap = BitmapFactory.decodeStream(new ByteArrayInputStream(baos.toByteArray()), null, null); 这段将图片质量减少到原来的一半 ---- 最后返回的File 为图片在内存中的暂存地址,自动释放,不用手动删除
本文告诉大家如何使用 win2d 给图片加上水印。 安装 首先需要使用 Nuget 安装 win2d ,安装参见win10 uwp win2d 如果没有更新 dot net core 那么在运行可能会出现下面异常System.TypeLoadException win2d 使用图片需要 CanvasBitmap ,这个类不可以直接创建,需要通过LoadAsync、CreateFromBytes、CreateFromColors、CreateFromSoftwareBitmap 在图片添加文字的方法实际上和在 win2d 的其他处理相同,具体可以去看我的win2d博客。 (float) (duvDbecdgiu.Size.Width / 2), (float) duvDbecdgiu.Size.Height/2), Colors.Black);
昨天写的 python 代码转图片,只能将给定的一段代码转换成图片,要将一个文件夹的全部图片转换还需要自己处理一下,对于刚学的读者还有点难度,今天抽空完善了一下,使用也比较简单了。 运行效果: 源代码: # 导入模块 from PIL import Image,ImageDraw,ImageFont import os def create_img2(text,img_name = ImageDraw.Draw(img) #在图片中间位置 写入内容,文字颜色 draw.text(((W-w)/2,(H-h)/2), text, fill=font_color,font= " py_filename_list = [] files_dir = list(os.walk(Dir))[0][0] files_py = list(os.walk(Dir))[0][2] range(len(py_filename_list)): content,img_name = read_py_file(py_filename_list[i]) create_img2(
前言 最近换了一台新电脑,开发环境和软件都需要重新安装和配置,正好借着这个机会,介绍一下 macOS 终端神器 iTerm2 的安装配置,并推荐一些插件和好用的工具。 iTerm2 iTerm2 是默认终端的替代品,也是目前 macOS 下最好用的终端工具,集颜值和效率于一身。 安装 直接前往 iTerm2 官网[1] 下载即可,下载完成后解压并双击安装。 ? iTerm2 官网 设置热键 为了快速唤出 iterm2 终端,这里推荐使用热键进行唤出。 ? 设置热键 设置 Status bar iterm2 提供了很多 Status bar,可在在终端页面显示更多关于本机的信息,如:CPU、内存、电池电量等。 ? 光标选择 窗口设置 这里可以设置窗口透明度、背景图片、行列数以及风格等。 ? 窗口设置 迁移配置 如果你已经有配置好的 iterm2,可以将配置导出,迁移到新 Mac 上。 ?
本程序主要讲视频转化为图片 创建video_to_images.py #-*- coding: utf-8 -*- #使用本程序的方法: #1. 安装python3 #2. 将脚本所在的目录设置为工作目录 wdir = os.getcwd() print('当前工作目录:{}\n'.format(wdir)) #打印当前工作目录 import numpy as np import cv2 #print("视频 {} 的帧率为:{:.2f} 分辨率为:{} ✖ {}".format(video_path, fps, width, height)) print("视频 {} 每{}帧采1张,可生成{}张图片。\n'.format(n, sample_rate, ceil(n/sample_rate))) print('此前已有图片{}张,本次生成{}张。
不习惯使用terminal,于是使用了item2搭配oh my zsh ,下面是效果图 [1macnw42kj.png] 效果图 item2官网 oh my zsh官网 item2是干嘛的 item2是 item的升级版,是terminal的替代品,支持mac os 10.12以上的版本 安装item2 brew cask install iterm2 oh-my-zsh的安装 sh -c "$ 下面修改一下默认主题,这里有很多主题可以选择,下面我们修改主题为agnoster,替换robbyrussell为agnoster [kzl2335vll.png] 修改好了以后,重启item2发现出现乱码 字体的原因,点击这里下载字体,下载完了以后,把这个文件放入到下面文件夹内就好了 /System/Library/Fonts [cma3w0vt52.png] 文件放入进去以后,我们打开item2, zsh-syntax-highlighting [6zodfbzo37.png] 自动建议填充 和高亮一样,将文件使用git克隆下来以后,添加plugins插件zsh-autosuggestions就好了,配置好了以后,终端会自动帮我补全路径