Зміна розміру зображень
Зміна розміру зображень
Удизайністорінкиконференціїфотографіїобмеженімаксимальнимрозміром200на150пікселів。Якщодооптимізаціїзображеньтазменшенняїхрозміру、якщозавантаженийоригіналперевищуєвстановленіобмеження吗?
Цеідеальнезавдання,якеможнадодативробочийпроцескоментарів,ймовірно,відразупісляперевіркикоментаряібезпосередньопередйогопублікацією。
Додаймо нови и к стан准备好了
таперехід优化
:
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
——/ config /包/ workflow.yaml+ + + b / config /包/ workflow.yaml@@ -16,6 +16,7 @@框架:- potential_spam - spam -拒绝+ -就绪- published transitions: accept: @@ -29,13 +30,16 @@ framework: to: spam publish: from: potential_spam- to:已发布+到:就绪Reject: from: potential_spam to: rejected publish_ham: from: ham- to:已发布+到:就绪Reject_ham:从:火腿到:被拒绝+优化:+来自:ready+到:已发布
Згенеруйтевізуальнепредставленняновоїконфігураціїробочогопроцесу、щобпереконатися,щовоноописуєте,щомихочемо:
1
$欧宝娱乐app下载地址symfony控制台工作流:dump comment | dot - tng -o workflow.png
Оптимізація зображень за допомо в о н想象一下
ПроцесиоптимізаціїзображеннябудутьздійсненізавдякиGD(переконайтеся,щоувашійлокальнійзбірціPHPувімкненорозширенняGD)та想象一下:
1
$欧宝娱乐app下载地址交响乐作曲家要求“想象/想象:^ 1.2”
Змінурозмірузображенняможназдійснитизадопомогоюнаступногосервісногокласу:
Післяоптимізаціїфотографіїмизберігаємоновийфайлзамістьоригінального。Хоч,аможливо,визахочетезберегтиоригінальнезображення。
Додавання но о о о о о о у у во обо о и и о о ес
Змініть робо о и и п о о о ес дл обо бо о о о о о о о о о о о о о о о о с стану:
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
——MessageHandler / src / / CommentMessageHandler.php+ + + MessageHandler b / src / / CommentMessageHandler.php@@ -2,6 +2,7 @@名称空间的应用程序\ MessageHandler;+使用App \ ImageOptimizer;使用App \ \ CommentMessage消息;使用App \ Repository \ CommentRepository;使用App \ SpamChecker;@@ -25,6 +26,8 @@类CommentMessageHandler private WorkflowInterface $commentStateMachine, private MailerInterface $mailer, #[自动连接('%admin_email%')] private string $adminEmail,+ private ImageOptimizer $ ImageOptimizer+ #[autoire ('%photo_dir%')] private string $photoDir,LoggerInterface $logger = null,) {} @@ -54,6 +57,12 @@ class CommentMessageHandler ->to($this->adminEmail) ->context(['comment' => $comment]);+} elseif ($this->commentStateMachine->can($comment, 'optimize')) {+ if ($comment->getPhotoFilename()) {+ $ this - > imageOptimizer - >调整($ this - > photoDir‘/’。评论- > getPhotoFilename ());+}+ $this->commentStateMachine->apply($comment, 'optimize');+ $ this - > entityManager - >冲洗();} elseif ($this->logger) {$this->logger->debug('删除评论消息',['comment' => $comment->getId(), 'state' => $comment->getState()]);}
Зверніть у а а у у, щоphotoDir美元
впроваджено а ат тома ати и н н, оскільки м ми из а на и илпараметрконтейнерадоіменіцієїзмінноїнапопередньомукроці:
Зберігання завантажених дани ни п одак к н
Мивжевизначилиспеціальнийкаталог,доступнийдлячитанняізапису,длязавантаженихфайліву.platform.app.yaml
.Але він мон (с он) - с окал (с он)。Якщомихочемо,щобвеб-контейнеріворкерспоживачаповідомленьмалиможливістьотриматидоступдотогожмонтування,нампотрібностворитифайловийсервіс:
1 2 3 4 5 6 7 8 9 10
——/ .platform / services.yaml+ + + b / .platform / services.yaml@@ -11,3 +11,7 @@ varnish: vcl: !包含类型:字符串路径:config.vcl++文件:+类型:network-storage:2.0+磁盘:256
Використовуйтейогодлякаталогузавантаженняфотографій:
1 2 3 4 5 6 7 8 9 10 11
——/ .platform.app.yaml+ + + b / .platform.app.yaml@@ -35,7 +35,7 @@ web: mounts: "/var": {source: local, source_path: var}- "/public/uploads": {source: local, source_path: uploads}+ "/public/uploads": {source: service, service: files, source_path: uploads}关系:
Цьогомаєбутидостатньодлятого,щобфункціяпрацювалавпродакшн。