【问题标题】:thumbnail generator using php code so to take scrrenshot of webpages使用 php 代码的缩略图生成器,以便截取网页截图
【发布时间】:2011-04-14 15:50:47
【问题描述】:

其实我在运行一个网站www.webmaggu.com,主要是一个用户提交的各种有趣的链接和网站的目录。我想在链接旁边生成缩略图。所以尝试了 webnapr、picoshot 和许多其他的,但他们不会在更长的日子里提供免费的缩略图。所以我想生成自己的缩略图生成器。我似乎在网站上使用了 IE capt 的各种代码,但我不知道为什么它们在我的网站上不起作用www.webmaggu.com 实际上,我的托管服务提供商是基于 linux 的,但他们说他们在支持 linux 和 windows 用户的不同服务器上运行 GDI...

所以如果任何机构可以帮助代码或一些链接.....

【问题讨论】:

    标签: php web gdi screenshot thumbnails


    【解决方案1】:

    你好 shashank

    在这里看到一些有趣的东西

    10 种免费网站缩略图生成服务

    http://www.neurosoftware.ro/wp/elvis/php/10-free-website-thumbnail-generation-services/

    我会说,你检查 http://www.thumbalizr.com/ 因为有 api。使用 php,您可以根据需要在 db 中生成和存储信息。

    一些基于 API 的有用资源

    【讨论】:

    • 嘿,我使用了很多服务,例如 picoshot,缩小网络....但是几天后,他们都停止了服务并开始提供他们的网站名称...在 www 上查看。 webmaggu.com .因为我需要大量的缩略图,所以我想自己制作..即使我使用了 thumboo api。它非常好,但我不能把它放在 我不知道为什么。webmaggu.com/webthumb/thumbnail.php?url=http://www.yahoo.com 。此链接不会在 img 下生成任何图像
    • 如果您的服务器支持python,您可以托管一些脚本并生成会很好。
    • 是的,我的服务器支持 python ...我还想使用一些脚本并自己生成我的缩略图....顺便说一句,日本专业人士我 thnk 你在网络设计方面做了很多工作......好像是个专家。。
    • 太好了,请参阅此链接lapin-blanc.net/09/11/2008/django-website-thumbnail-generator。是的,我多年来一直在工作,现在不是贡献的时候。
    • 如果您发现信息对您的匹配答案使用完全接受或投票,我建议您是 stackoverflow 的新手。
    【解决方案2】:

    我认为您应该使用托管在您的 Linux 上的免费软件。

    例如(谷歌搜索):http://code.google.com/p/webthumb/

    它使用 Mozilla 生成缩略图。

    祝你好运!

    【讨论】:

    • vinzius ...这个很好,但我希望它存在于我的网站上,而不是通过任何软件......
    • 您只需要从 PHP 调用该软件...我认为您不会在不使用其他网站的情况下找到使用 PHP 的方法。祝你好运。
    • 是的,这确实是一个很好的解决方案,但问题是当你大量需要它时......你将不得不购买高级版本......而且我不在那个州支付高级帐户..将搜索一些代码..如果我找到一些好的解决方案,将在此处发布。
    【解决方案3】:

    如果你想要一个 100% 独立的网站截图解决方案,有一个项目叫做 khtml2png

    它不需要外部 web 服务,并在 Linux 下使用 Konquerer 引擎呈现网页。它应该很容易安装,具体取决于您的 Linux 服务器发行版。

    【讨论】:

      【解决方案4】:

      您在上面提到您无法在共享主机帐户上安装 djano,这可能意味着您无法安装此处提到的任何解决方案,更不用说安装您自己编写的东西了。

      在我看来,您有 2 个解决方案:

      1) 稍加修改,您就可以在您的家用 PC 上自动创建缩略图,然后将它们 FTP 到您的主机帐户。

      2) 阅读您正在使用的免费服务的使用条款。他们很有可能会阻止你。我建议在本地缓存缩略图,并从您的服务器提供它们,而不是热链接它们。

      【讨论】:

        【解决方案5】:

        在 windows 下很容易。您需要在 php.ini 文件中启用 gd。您可以通过删除 ;在以下行:

        extension=php_gd2.dll
        

        然后使用以下代码:

        <?php
        $ie = new COM("InternetExplorer.Application") or die("Unable to instanciate Internet Explorer");
        $ie->Navigate2("http://www.digeshops.com");
        $ie->Visible = true;
        while ($ie->ReadyState!=4) usleep(200);
        $handle = $ie->HWND;
        $img = imagegrabwindow($handle);
        $ie->Quit();
        imagepng($img,"screenGrap.png");
        ?>
        

        【讨论】:

          猜你喜欢
          • 2012-03-11
          • 2011-06-02
          • 1970-01-01
          • 2023-03-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-10-14
          • 2010-09-08
          相关资源
          最近更新 更多