ivoba/image-extractor

v1.0.0 2014-08-28 12:03 UTC

This package is auto-updated.

Last update: 2024-09-10 21:54:24 UTC


README

Build Status Total Downloads

可扩展的图像提取器,用于在字符串中查找所有图像标签。该库以 symfony DomCrawler 为提取基础。

  • 您可以添加多个提取器以查找 img 标签或视频标签,例如解决 YouTube 缩略图。(或者尝试 视频预览图像提取器
  • 您可以为 ImageXPathExtractor 添加自己的 XPath 表达式。
  • 您可以定义自定义和附加的提取器。
  • 您可以添加多个过滤器来过滤找到的图像。
  • 您可以定义自定义过滤器。
  • 您可以使用 FixRelativePathFilter 解决相对图像路径。

ImageXPathExtractor 作为提取器提供,用于检索所有 img 标签。

提供以下过滤器

  • a StrPosFilter,用于过滤包含给定过滤字符串之一的图像。
  • a FixRelativePathFilter,它将基本路径添加到所有相对图像路径。

安装

通过 Composer

{
    "require": {
        "ivoba/image-extractor": "dev-master"
    }
}

用法

$extractorList = [new ImageXPathExtractor()];
$filter = [new StrPosFilter(['flattr-badge', 'feedburner.com']];
$imageExtractor = new ImageExtractor($extractorList, $filter);
$images = $imageExtractor->extract(file_get_contents($file));

提供了一个默认 ImageExtractor 的工厂方法,带有默认 ImageXPathExtractor。

    $imageCreator = ImageExtractor::create();

测试

$ phpunit

贡献

有关详细信息,请参阅 CONTRIBUTING

鸣谢

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件