paktdigital / focus-point-bundle
此包最新版本(1.0.3)没有提供许可证信息。
Symfony 插件用于 third774 的图像焦点,基于焦点点的图像裁剪。
1.0.3
2021-07-07 14:12 UTC
Requires
- php: ^8.0
- liip/imagine-bundle: ^2.0
- symfony/asset: ^5.0
- symfony/config: ^5.0
- symfony/dependency-injection: ^5.0
- symfony/form: ^5.0
- symfony/options-resolver: ^5.0
- vich/uploader-bundle: ^1.16
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- phpstan/phpstan: 0.12.*
Suggests
- symfony/twig-bundle: Allows usage of the focus point Twig extension.
- dev-master
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- dev-dependabot/npm_and_yarn/json5-1.0.2
- dev-dependabot/npm_and_yarn/qs-6.5.3
- dev-dependabot/npm_and_yarn/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/terser-4.8.1
- dev-dependabot/npm_and_yarn/minimist-1.2.6
- dev-dependabot/npm_and_yarn/ajv-6.12.6
- dev-dependabot/npm_and_yarn/node-sass-7.0.0
- dev-dependabot/npm_and_yarn/path-parse-1.0.7
- dev-dependabot/npm_and_yarn/postcss-7.0.36
- dev-dependabot/npm_and_yarn/browserslist-4.16.6
- dev-dependabot/npm_and_yarn/hosted-git-info-2.8.9
- dev-dependabot/npm_and_yarn/lodash-4.17.21
- dev-dependabot/npm_and_yarn/ssri-6.0.2
- dev-dependabot/npm_and_yarn/y18n-3.2.2
- dev-dependabot/npm_and_yarn/elliptic-6.5.4
- dev-dependabot/npm_and_yarn/ini-1.3.8
This package is auto-updated.
Last update: 2024-09-06 08:42:11 UTC
README
FocusPointBundle
此 Symfony 插件提供了 liip/imagine-bundle 过滤器扩展、表单类型(使用 VichImageType)以及可选的 Twig 扩展,用于third774 的图像焦点。
需求
- liip/imagine-bundle
- vich/uploader-bundle
用法
图像实体
在你的图像实体中实现 ImageInterface
use PaktDigital\FocusPointBundle\Entity\ImageInterface; class Image implements ImageInterface
并添加
/** * @ORM\Column(type="json_array") */ private $focusPoint = []; public function getFocusPoint(): ?array { return $this->focusPoint; } public function setFocusPoint(array $focusPoint): self { $this->focusPoint = $focusPoint; return $this; }
在 yaml 文件中配置 image_entity
以指定你的图像实体
paktdigital_focus_point: image_entity: '\App\Entity\Media\Image'
过滤器
你可以在 liip_image.yml
配置中将 paktdigital.focuspoint
添加到图像的过滤器以应用此过滤器
exampleImage: quality: 100 filters: paktdigital.focuspoint: size: [500, 500]
字段类型
将 ImageFocusType
添加到你的表单中,并添加 css 类 js-focus-picker
,例如在 EasyAdmin 中
Page: class: App\Entity\Page form: fields: - { property: 'image', type: 'PaktDigital\FocusPointBundle\Form\ImageFocusType', css_class: 'js-focus-picker' } - active - title - intro - active
并添加资产
assets: js: - '/bundles/paktdigitalfocuspoint/main.js' css: - '/bundles/paktdigitalfocuspoint/main.css'
在 Twig 中
Twig 过滤器扩展
<img src="{{ examplePage.image | paktdigital_focus('exampleImage') }}" />