gpt4 book ai didi

linux - 为 cutycapt 和 imagemagic 生成更多吞吐量以生成缩略图

转载 作者:太空宇宙 更新时间:2023-11-04 09:07:51 26 4
gpt4 key购买 nike

我正在寻找一种解决方案来生成网站列表屏幕截图的缩略图,并将其保存到磁盘。

我发现以下命令可以做到这一点。我在 ubuntu 中得到了一个有效的 shell 脚本,它可以很好地生成图像。 (CutyCapt + ImageMagick 包)

cutycapt --url=http://www.yahoo.com --out=yahoo.png
convert yahoo.png -thumbnail 150x180^ -gravity NorthWest -extent 150x180 yahoothumb.jpg

但是,它是连续的并且占用大量时间。我想创建一个 PHP 或 Python 脚本,我将在 Apache 中将其托管为网页。然后一个单独的程序会产生多个请求来增加生成图像的吞吐量。

我首先尝试了 PHP

<?php echo exec('cutycapt --url=http://www.google.com --out=/var/www/google.png --javascript=on');?>

而 CutyCapt 失败并出现以下情况:CutyCapt:无法连接到 X 服务器。我正在使用与运行常规 shell 脚本相同的 Identity/user 运行 PHP/Apache。

顺便说一句,我是一名 C# 开发人员。所以相对不太熟悉PHP、Linux、Scripts。不过,我可以处理 PHP、Apache 的配置文件:)

我曾尝试使用 .NET 在内存中启动 IE,但它很麻烦,而且不会产生最佳结果 + 需要 STA:因此吞吐量会非常低。

最佳答案

我使用了 Xvfb 和 CutyCapt 的组合,详见 this page生产几年没有问题。事实上,我发现这种组合非常可靠,因此我编写了一个 Ruby 包装器库 ( capit ) 来简化在我正在开发的一些新 Ruby 应用程序中使用这种组合。

此外,虽然我没有在生产中使用它,但我已经能够使用 PhantomJS 的渲染功能复制类似的结果。图书馆也是如此。

编辑:

您可能想查看 this article有关如何将 CutyCapt 作为某种服务运行的示例。

关于linux - 为 cutycapt 和 imagemagic 生成更多吞吐量以生成缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6444378/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com