首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Openslide-PHP-Bindings创建.dzi文件

如何使用Openslide-PHP-Bindings创建.dzi文件
EN

Stack Overflow用户
提问于 2020-03-04 00:23:03
回答 1查看 257关注 0票数 0

我正在尝试从.svs文件(从openslide.org测试生物医学数据下载)创建.dzi文件。我们发现了一些lib,包括vips、php-vips和openslide自己的用python脚本、c##编写的lib openslide以及php:(https://github.com/BlakSneil/Openslide-PHP-Bindings)中的lib openslide

Openslide-php-bindings似乎是最简单的,所以我下载并试用了它,但我无法从.svs文件创建.dzi文件。在测试脚本时,它抛出了这个错误。

代码语言:javascript
复制
( ! ) Fatal error: Uncaught Error: Call to undefined function openslide_open() in C:\wamp\www\xxxxxx

你们的任何帮助都将是很好的,因为我完全被困在如何将这个.svs文件转换为.dzi的最后几天。

编辑:根据jcuppit,我们正在尝试php-vips。根据https://github.com/libvips/php-vips安装说明,尝试在linux centos aws ec2服务器上安装php-vips时,我们在cli中遇到此错误。

代码语言:javascript
复制
[root@xx /]# yum install libvips-dev
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: d36uatko69830t.cloudfront.net
 * epel: mirrors.piconets.webwerks.in
 * extras: d36uatko69830t.cloudfront.net
 * remi: mirror.23media.com
 * remi-php55: mirror.23media.com
 * remi-php56: mirror.23media.com
 * remi-safe: mirror.23media.com
 * updates: d36uatko69830t.cloudfront.net
No package libvips-dev available.
Error: Nothing to do
EN

回答 1

Stack Overflow用户

发布于 2020-03-05 18:47:01

php-vips中,你可以这样做:

代码语言:javascript
复制
$image = Vips\Image::newFromFile("some-slide-image.svs");
$image->dzsave("my-pyramid-name");

文档在此:

https://libvips.github.io/libvips/API/current/Making-image-pyramids.md.html

然而,php-vips不能在Windows上工作,这似乎是你正在使用的平台。

如果您不能更改平台,那么最好的办法是使用vips.exe,并在命令行上执行此操作。从此处下载libvips Windows版本:

https://github.com/libvips/libvips/releases

你需要vips-dev-w64-all-8.9.1.zip来获得openslide支持。

尝试在终端中运行它,以确保它正常工作:

代码语言:javascript
复制
vips.exe dzsave some-slide-image.svs my-pyramid-name

然后只需从php运行它。

你会发现在Windows上创建金字塔非常慢,因为Windows文件系统讨厌在一个目录中放很多小文件。如果你写一个很大的zip文件,你会看到一个巨大的加速。尝试:

代码语言:javascript
复制
vips.exe dzsave some-slide-image.svs my-pyramid-name.zip

现在,dzsave将创建一个包含所有磁贴的未压缩zip文件。你会发现它的速度是原来的三到四倍,而且压缩包显然更容易管理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60511563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档