dmdnkv / faker-someimage-providers
Faker PHP 库(fzaninotto/Faker)的假图提供者。实现提供者:LoremFlickr(http://loremflickr.com)、DummyImage(http://dummyimage.com)
1.0.0
2016-06-25 11:35 UTC
Requires
- php: >=5.6.0
- fzaninotto/faker: ^1.6
- guzzlehttp/guzzle: ^6.2
Requires (Dev)
- phpunit/phpunit: ^5.4
This package is not auto-updated.
Last update: 2024-09-23 13:08:22 UTC
README
Faker PHP 库的假图提供者。
实现了多个图像提供者
LoremFlickr(使用 LoremFlickr 服务作为图像源)。DummyImage(使用 Dynamic Dummy Image Generator 服务作为图像源)。
安装
composer require dmdnkv/faker-someimage-provider
基本用法
LoremFlickr
use Dmdnkv\Faker\Provider\LoremFlickr;
/**
* Add LoremFlickr provider to faker generator
*/
$faker = new Faker\Generator();
$faker->addProvider(new LoremFlickr($faker));
/**
* Get url to random picture matching the keywords brazil or rio, of 320 x 240 pixels.
*/
$imageUrl = $faker->someImageUrl(
320,
240,
[
LoremFlickr::OPTION_KEYWORDS => ['brazil', 'rio']
]
);
/**
* Get url to random picture matching the keywords paris and girl, of 320 x 240 pixels.
*/
$imageUrl = $faker->someImageUrl(
320,
240,
[
LoremFlickr::OPTION_KEYWORDS => ['paris', 'girl'],
LoremFlickr::OPTION_LOGIC => LoremFlickr::KEYWORDS_LOGIC_AND,
]
);
/**
* Get url to random picture matching the keywords brazil or rio, of 320 x 240 pixels.
* There is color filter applied to image (available filters: gray, red, green, blue).
*/
$imageUrl = $faker->someImageUrl(
320,
240,
[
LoremFlickr::OPTION_KEYWORDS => ['brazil', 'rio'],
LoremFlickr::OPTION_FILTER => LoremFlickr::FILTER_GRAY,
]
);
/**
* Download random picture matching the keywords brazil or rio, of 320 x 240 pixels.
* Save picture to system temp folder and return filename only.
*/
$fileName = $this->faker->someImage(
320,
240,
[
LoremFlickr::OPTION_KEYWORDS => ['brazil', 'rio'],
LoremFlickr::OPTION_DIR => sys_get_temp_dir(),
LoremFlickr::OPTION_FULL_PATH => false
]
);
DummyImage
use Dmdnkv\Faker\Provider\DummyImage;
/**
* Add DummyImage provider to faker generator
*/
$faker = new Faker\Generator();
$faker->addProvider(new DummyImage($faker));
/**
* Get url to PNG picture with black background color and white text `some text here`
*/
$imageUrl = $faker->someImageUrl(
320,
240,
[
DummyImage::OPTION_BG_COLOR => '000000',
DummyImage::OPTION_FG_COLOR => 'ffffff',
DummyImage::OPTION_TEXT => 'some text here',
DummyImage::OPTION_EXTENSION => DummyImage::EXTENSION_PNG,
]
);
/**
* Download PNG picture with black background color and white text `some text here`.
* Save picture to system temp folder and return filename only.
*/
$fileName = $faker->someImageUrl(
320,
240,
[
DummyImage::OPTION_BG_COLOR => '000000',
DummyImage::OPTION_FG_COLOR => 'ffffff',
DummyImage::OPTION_TEXT => 'some text here',
DummyImage::OPTION_EXTENSION => DummyImage::EXTENSION_PNG,
DummyImage::OPTION_DIR => sys_get_temp_dir(),
DummyImage::OPTION_FULL_PATH => false,
]
);