mdrobbins/fakerphp-picsum-images

使用 picsum.photos 的 fakerphp 替代图像提供者

dev-main 2024-09-23 12:42 UTC

This package is not auto-updated.

Last update: 2024-09-25 22:29:40 UTC


README

Latest Version on Packagist GitHub Tests Action Status Total Downloads

简介

使用 picsum.photos 的图像提供者为 fakerphp

此包已从 mmo/faker-images 分支,用于 fzaninotto/faker (已弃用 ~ 2020年10月)。

资源

安装

您可以通过 composer 在开发依赖项部分安装此包

composer require --dev smknstd/fakerphp-picsum-images

用法

$faker = \Faker\Factory::create();
$faker->addProvider(new \Smknstd\FakerPicsumImages\FakerPicsumImagesProvider($faker));

// return a string that contains a url like 'https://picsum.photos/800/600/'
$faker->imageUrl(width: 800, height: 600); 

// return a string that contains a url which returns the same random image based on the provided seed
$filePath= $faker->image(width: 800, height: 800, seed: 'useremail@example.com');

// download a properly sized image from picsum into a file with a file path like '/tmp/13b73edae8443990be1aa8f1a483bc27.jpg'
$filePath= $faker->image(dir: '/tmp', width: 640, height: 480);

此外,还有一些其他选项

  • 替代 webp 格式
  • 效果(灰度,模糊)
  • 通过提供种子字符串来确保您每次都可以获取到相同的照片
  • 根据 id 返回特定照片而不是随机照片(例如:https://picsum.photos/id/1/800/600

测试

composer test

贡献

有关详细信息,请参阅 CONTRIBUTING

安全漏洞

请查看我们如何报告安全漏洞的 安全策略

致谢

许可证

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