vips

How to perform perspective distort transformation in VIPS?

二次信任 提交于 2021-02-05 08:56:36
问题 Is it possible to do the following ImageMagick perspective distort command using VIPS? If so, what would the command be (using ruby-vips )? $ convert my_file.png -matte -virtual-pixel transparent +distort Perspective '0,0,0,60 1500,0,300,0 0,2100,0,2310 1500,2100,300,2100' -crop 300x2310+0+0 回答1: There isn't a built-in thing for perspective distort, but you can make one using mapim : http://jcupitt.github.io/libvips/API/current/libvips-resample.html#vips-mapim #!/usr/bin/ruby require 'vips'

Extract tiles from tiled TIFF and store in numpy array

无人久伴 提交于 2021-01-29 02:09:16
问题 My overall goal is to crop several regions from an input mirax (.mrxs) slide image to JPEG output files. Here is what one of these images looks like: Note that the darker grey area is part of the image, and the regions I ultimately wish to extract in JPEG format are the 3 black square regions. Now, for the specifics: I'm able to extract the color channels from the mirax image into 3 separate TIFF files using vips on the command line: vips extract_band INPUT.mrxs OUTPUT.tiff[tile,compression

Extract tiles from tiled TIFF and store in numpy array

走远了吗. 提交于 2021-01-29 02:05:40
问题 My overall goal is to crop several regions from an input mirax (.mrxs) slide image to JPEG output files. Here is what one of these images looks like: Note that the darker grey area is part of the image, and the regions I ultimately wish to extract in JPEG format are the 3 black square regions. Now, for the specifics: I'm able to extract the color channels from the mirax image into 3 separate TIFF files using vips on the command line: vips extract_band INPUT.mrxs OUTPUT.tiff[tile,compression

3分钟短文:Laravel ORM 模型用法纲要

喜欢而已 提交于 2020-11-19 07:27:25
引言 前两期为了说明laravel框架提供的数据库操作能力,直接使用DB门面操作, 而没有引入更为强大的eloquent orm功能。从本期开始,我们就分次把 eloquent的一些简要知识点,为大家提炼演示一下。主要以代码为主,配以简要说明。 学习时间 Eloquent其实是一个 ActiveRecord 类型的 ORM。这是一个位于数据库操作之上的一个中间层, 不仅仅是对于整张表的操作,更能细化到每行记录的增删改查。 创建一个模型类非常简单,只用继承系统的模型就可以了: use Illuminate\Database\Eloquent\Model; class Contact extends Model {} 因为遵循的是 约定大于配置 的惯例,所以上述模型如不指定表名,默认就是默认数据库的 contacts 表了。 对于数据库插入新条目,则可以便捷地使用模型的方法执行,比如下面这样: public function save(Request $request) { $contact = new Contact(); $contact->first_name = $request->input('first_name'); $contact->last_name = $request->input('last_name'); $conatct->email = $request

唯品会Q3营收、利润环比下滑:高管接连变动,唯代购违规被下架

不打扰是莪最后的温柔 提交于 2020-11-14 01:25:28
11月13日,美股上市电商唯品会(NYSE:VIPS)披露了其未经审计的2020年第三季度财务报告。财报显示,唯品会2020年第三季度净营收232亿元,同比增长18.2%;净利润为12亿元,同比增长42.1%。 整体来看,尽管唯品会2020年第三季度的营收、净利润都同比实现了增长,但多项指标环比2020年第二季度都有所下降。其中,营收由2020年第二季度的241亿元减少至第三季度的232亿元,环比下降3.7%。 同样的,唯品会2020年第三季度的净利润较2020年第二季度的15亿元环比下降19%。不按美国通用会计准则(Non-GAAP)计算,唯品会报告期的净利润为14亿元,同比增长15.2%,环比增长9.2%。 唯品会董事长兼首席执行官沈亚在解读财报时表示,“2020年第三季度,我们取得了强劲的财务和运营业绩。本季度,我们的活跃用户数同比增长36%,从去年同期的3200万增至4340万。” 沈亚称,有信心在新客获取和用户留存方面所展现的积极势头将继续推动增长和盈利。“展望未来,我们将继续致力于为用户创造价值,提供卓越的用户体验和深度折扣好货,从而进一步扩大在中国折扣零售领域的市场份额。” 根据财报,唯品会2020年第三季度的活跃用户人数为4340万人,较2019年同期的3200万人增长36%;总订单数为1.728亿份,较2019年同期的1.276亿份增长35%;GMV为383亿元

万物皆可 Serverless 之借助微信公众号简单管理用户激活码

孤街浪徒 提交于 2020-10-03 07:07:01
作为一名独立开发者,最近我在考虑给自己的应用加入付费功能,然后应用的核心功能只需使用激活码付费激活即可。这个需求涉及到了激活码的保存、校验和后台管理,传统的做法可能是自己购买服务器,搭建配置服务器环境,然后创建数据库,编写后端业务逻辑代码,必要的时候还要自己去写一些前端的界面来管理后台数据。 这是一个十分耗时且无趣的工作。本文则独辟蹊径,尝试带大家使用云函数 SCF 和对象存储 COS,快速编写上线自己的用户激活码后端管理云函数,然后把自己的微信公众号后台做为应用前台,简单管理用户激活码。 效果展示 可以看到,现在我们只需要在自己的微信公众号后台回复 会员@激活时长,就可以添加并回复一个指定有效期的会员激活码,实现了在微信公众号简单管理用户激活码的需求。 操作步骤 第一步:新建 python 云函数 参见之前的系列文章 《万物皆可 Serverless 之使用 SCF+COS 快速开发全栈应用》 第二步:编写云函数 话不多说,上代码 import json from wechatpy.replies import ArticlesReply from wechatpy.utils import check_signature from wechatpy.crypto import WeChatCrypto from wechatpy import parse_message,

lvs+keepalived+nginx搭载高性能负载均衡

安稳与你 提交于 2020-08-18 05:33:59
1. 配置网络结构: 192.168.1.11和192.168.1.12是互为备份的LVS Director, 192.168.1.11默认为MASTER, 192.168.1.12为BACKUP 192.168.1.99是LVS Director的虚拟IP,当192.168.1.11正常工作时,它会通过VRRPv2协议向广播网段发送ARP数据包,声明192.168.1.99为其所有,当192.168.1.11宕机时,192.168.1.12会立即接管该工作,声明192.168.1.99的所有权并响应用户请求 192.168.1.13和192.168.1.14是 Real Server, 上面有监听在80端的Web 服务 2. Keepalived主机安装配置 1. 在192.168.1.11和192.168.1.12上安装keepalived, 安装完成后修改配置文件/etc/keepalived/keepalived.conf。 # yum install keepalived -y # vi /etc/keepalived/keepalived.conf 详细配置参数说明请参见官方文档: http://www.keepalived.org/doc/configuration_synopsis.html 2. 配置MASTER节点(192.168.1.11),配置文件内容如下

docz 强大简单的文档管理工具

江枫思渺然 提交于 2020-08-08 16:27:46
使用docz我们可以用来方便的编写以及发布文档,同时提供漂亮友好的交互,可以快速的制作一个产品级的 站点,使用了了mdx 文件(还是markdown),同时可以方便的集成到自己的web 项目中 安装试用 安装 npx create - docz - app my - docz - app 项目结构 ├── README. md ├── doczrc. js ├── package - lock. json ├── package. json └── src ├── components │ ├── Alert. jsx │ └── Alert. mdx └── index. mdx 启动效果 yarn dev 错误解决 目前在使用mac 安装的时候碰到几个问题 libvips, 主要是 因为依赖sharp 引起的 CXX( target) Release / obj. target / sharp / src / common. o .. / src / common. cc: 25: 10: fatal error: 'vips/vips8' file not found #include <vips/vips8> 解决方法: brew install vips 说明 idyll 也是一个类似不错的东西,但是idyll偏向于科学分析 参考资料 https://github.com

唯品会第四季度净利润2.091亿美元 同比增长111.4%

时光怂恿深爱的人放手 提交于 2020-03-06 12:30:09
  腾讯科技讯,据外媒报道,唯品会(纽交所证券代码:VIPS)周四盘前发布了该公司截至 2019 年 12 月 31 日的第四季度及全年未经审计财报。财报显示,唯品会第四季度总净营收为人民币 293 亿元(约合 42 亿美元),同比增长 12.4%;归属唯品会股东的净利润为人民币 15 亿元(约合 2.091 亿美元),同比增长 111.4%。    第四季度业绩摘要:   --唯品会第四季度总净营收至人民币 293 亿元(约合 42 亿美元),较上年同期的人民币 261 亿元增长 12.4%。   --唯品会第四季度活跃用户总数为 3860 万人,较上年同期的 3240 万人增长 19%。   --唯品会第四季度订单总量为 1.746 亿份,较上年同期的 1.403 亿份增长 24%。   --唯品会第四季度商品交易总额为人民币 476 亿元,较上年同期的人民币 418 亿元增长 14%。   --唯品会第四季度毛利润为人民币 70 亿元(约合 10 亿美元),较上年同期的人民币 54 亿元增长 30.0%。   --第四季度归属唯品会股东的净利润为人民币 15 亿元(合约 2.091 亿美元),较上年同期的人民币 6.887 亿元增长 111.4%。   --不按照美国通用会计准则,第四季度归属唯品会股东的净利润为人民币 19 亿元(合约 2.774 亿美元)

Extracting a region of interest from an image file without reading the entire image

末鹿安然 提交于 2019-12-20 05:47:25
问题 I am searching for a library (in any language) that is capable of reading a region of an image file (any format) without having to initially read that entire image file. I have come across a few options such as vips, which does indeed not keep the entire image in memory, but still seems to need to read it entirely to begin with. I realize this may not be available for compressed formats such as jpegs, but in theory it sounds like bmps or tiffs should allow for this type of reading. 回答1: