ivoba / image-extractor
图像提取器
v1.0.0
2014-08-28 12:03 UTC
Requires
- php: >=5.4
- symfony/dom-crawler: ~2.5
Requires (Dev)
- ivoba/stop: ~0.2
- phpunit/phpunit: ~3.7
This package is auto-updated.
Last update: 2024-09-10 21:54:24 UTC
README
可扩展的图像提取器,用于在字符串中查找所有图像标签。该库以 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。
鸣谢
- Ivo Bathke(https://github.com/ivoba)
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件。