Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Стол заказов » Обрезка изображения php

Обрезка изображения php


 promouralsk    08.03.2019    Стол заказов    1522    27 комментариев

Необходим плагин или модуль или хак, который будет резать изображения, как мне нужно. Допустим, есть у меня картинка с классом, я ее в доп поле загрузил, а ваш плагин обрезал и закешировал, а потом вывел на страницах. Необходимо реализовать так, чтобы я свои классы мог добавлять.

27 комментариев

deadluk
Юзер

deadluk - 8 марта 2019 13:35 -

напишите этому человеку делал обрезку для аватарки) мб он сам Вам напишет

OuteerMan
Юзер

OuteerMan - 8 марта 2019 13:56 -

Мне его сложно понять :D

promouralsk
Юзер

promouralsk - 8 марта 2019 14:36 -

Я четко написал: нужен плагин, который будет резать изображение и обрезанные изображения выводить в блоках новостей.
Еще раз подробно объясню. Забудьте пока про кэш. Новостной сайт. На сайте блоки новостей, которые выводят разные новости. Вот один блок. В этом блоке используется шаблон, где выводится картинка размером 200х100. В полной новости выводится размером 800х420. В футере выводится размером 500х300. Это одна и та же новость, которая выводится в разных блоках. Только я вывожу оригинальную картинку размером 800х420, которая сжимается с помощью css. Получается, что оригинальная картинка может выводится на главной в разных блоках и браузеру надо все это прогрузить. Хочу избавиться от этого. Поэтому нужен плагин, который я воткну на любой сайт и он будет резать картинки, которые будет брать с оригинальной картинки из доп поля
<span class="img" 420x350>
[xfgiven_image][xfvalue_image][/xfgiven_image]
[xfnotgiven_image]<img src="{THEME}/images/no_image.png">[/xfnotgiven_image]
[xfgiven_video]<span class="fa fa-play play"></span>[/xfgiven_video]
</span>

promouralsk
Юзер

promouralsk - 8 марта 2019 15:13 -

promouralsk,
Все картинки в новостях выводятся через дополнительное поле. Есть 10 шаблонов вывода новостей на главной. У всех шаблонов разный размер картинок. У всех шаблонов берется из дополнительного поля image.
Получается так: шаблон custom-1.tpl выводит изображение размером 340х220, а шаблон custom-2 выводит новости размером 640х320. А в доп поле картинка 840х420. Получается, что css сжимает размер, а вес картинки остается одинаковый. Страница большая, весит 15 мб. Я сделал доп поля под размеры. Загружаешь картинку в доп поле и картинка режется под размеры, заданные в доп поле. Это доп поле указываю в шаблоне вывода новостей. Вес страницы сократился вдвое. Но это 8 дополнительных полей.

Что хочу я: загрузил одну картинку в доп поле image, какое-то чудо, созданное вами, берет картинку из дополнительного поля, режет ее на нужный для custom-1 или custom-2 и выводит. Думаю, достаточно понятно изъяснился.

LazyDev
PHP-developer

LazyDev - 8 марта 2019 16:50 -


Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

deadluk
Юзер

deadluk - 8 марта 2019 17:10 -

код только закрытый

DLEPlugins
Юзер

DLEPlugins - 9 марта 2019 15:03 -

deadluk,
День - два и выложу бесплатный модуль для пропорциональной обрезки и сжатия картинок

deadluk
Юзер

deadluk - 9 марта 2019 21:42 -

годно)

OuteerMan
Юзер

OuteerMan - 9 марта 2019 21:50 -

Как у Сандера ?)

dj-avtosh
PHP-developer

dj-avtosh - 9 марта 2019 22:41 -

Как-то давно писал на фреймворке CodeIgniter, так вот там стояла подобная задача. Помню установил опенсорсную либу для обрезки изображений, и контроллер получился ну от силы строк 15. Интересно, что тут попытаются сделать...

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

OuteerMan
Юзер

OuteerMan - 9 марта 2019 22:49 -

Мне автор вопроса скинул ссылку на либу, сказал она не работает и ничего не обрезает и не выводит. Либа годная и по мануалу всё было понятно. Только вот она была написано с функцией которая была удалена в 7 версии php ) заменил функцию и всё стало работать. Написал автору мол готово, видимо побежал к Сандеру покупать. А ведь даже не написал после того как я сказал, что работает. :D

Ну а в прочем как нибудь похожее как у Сандера сделаю как раз с timthumb либой. Если DLEPlugins, сделает, что-то не похожее.

dj-avtosh
PHP-developer

dj-avtosh - 9 марта 2019 23:22 -

либо эта библиотека, либо что-то подобное, но стиль вызова методов (паровозиком) был подобным:
https://github.com/suin/php-image-resizer

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

dj-avtosh
PHP-developer

dj-avtosh - 9 марта 2019 23:27 -

Но вот эта будет работать немного быстрее, благодаря позднему статическому связыванию:
https://github.com/gumlet/php-image-resize

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

OuteerMan
Юзер

OuteerMan - 10 марта 2019 00:04 -

Я даже вот подумал, а зачем использовать сторонние либы, если такая уже есть в составе. php-image-resize по сути тоже самое делает и обрезает и скалирует и сохраняет прямо как thumb.class.php

Так вот и подумал, а зачем еще либы. У Сандера видать может и тоже без сторонней либы сделано, просто попутно с загрузкой в дополнительное поле при контролирующем модулем поле создаёт дополнительные картинки в нужные места, а новый тег минипостер берёт откуда надо.

В топку эти либы короч, штатными средствами как всегда обойдёмся.

promouralsk
Юзер

promouralsk - 10 марта 2019 15:52 -

Не совсем в личке понял, что именно у вас готово. Я походил, поспрашивал, как вы сказали, зашел к Сандеру. Годный удобный плагин за дешево. Тимтамб ломаный-переломанный весь. Я здесь новенький, люблю, когда все точно. Мне называют цену, я сравниваю и покупаю. Мы же не на рынке. Цену своей работе тоже нужно знать)

OuteerMan
Юзер

OuteerMan - 15 марта 2019 13:58 -

То, что вам нужно было. Создание картинок определённого размера и их кэшироваие по тому самому мануалу который вы выложили. И либа та вполне нормальная просто она не работала из за того, что в ней была функция которая была удалено в 7 версии php.

По поводу ломанности и прочих вещей у вас нету достаточных знаний чтобы об этом заявлять. А верить какому-то слоупоку который вам где-то это сказал не очень разумно. Или вы сами просто с потолка решили, что либа ломаная-переломаная )

Тот мануал который вы мне скинули там всего одну функцию нужно было заменить и всё заработало как надо. И ничего он не дырявый и никаких дырок в нём как вы там думали нету.

И похоже ваше не знание вам обошлось в 7 долларов :D Такова цена когда не можешь заглянуть в логи и увидеть в чём проблема.

promouralsk
Юзер

promouralsk - 10 марта 2019 15:45 -

напишешь сюда?)

OuteerMan
Юзер

OuteerMan - 15 марта 2019 14:49 -

Что написать вам сюда ?) Поезд уехал уже далеко далеко.

Я здесь новенький, люблю, когда все точно. Мне называют цену, я сравниваю и покупаю. Мы же не на рынке. Цену своей работе тоже нужно знать

Это вы сайтом ошиблись, вам на фриланс сайт, там вам будет всё точно как вы хотите и там вам будут называть цены и вы будите выбирать. А тут чутка иначе.

За ваше внимание тут никто не станет сражаться и устраивать перед вами танцы, (Выбери меня, Выбери меня)

Я вам писал уже, можете написать цену если она будет приемлемой мы бы договорились, или если не хотите возлагать на себя такие обязанности можете пойти по ссылке данной Лазидевом, и купить за 7 долларов. Если вам проще не ломать голову и не искать более выгодных вам вариантов.

Лично мне фиолетово как вы поступите :D

Мы же не на рынке.

Вот как раз ваша позиция (мне называют цену и вы еще выбираете) выглядит словно вы забрели на рынок и ходите от продавца к продавцу и спрашиваете цену на колбасу и ходите по всему рынку выбирая очевидно оптимальный вариант соотношения качества и цены. Но тут действительно Не базар!

promouralsk
Юзер

promouralsk - 16 марта 2019 07:52 -

Базар и рынок подразумевает торгашей: давай за 200, а давай за 100, а давай за 500.
Вы много спорите, понимаю. Обидно стало, что выбрали не ваши услуги? Да, я отдал 7 баксов. Успокойтесь уже. Мне вот нужно папку upoads на ftp поставить - перенести ее на облачное хранилище и загружать туда картинки. Поможете реализовать?

OuteerMan
Юзер

OuteerMan - 16 марта 2019 10:28 -

Базар и рынок подразумевает торгашей

Для меня две эти вещи олицетворение одной сути где человек бродит от одного продавца к другому. Что рынок, что базар, везде человек ходит и выбирает. Да может разница и есть но везде одно и тоже по сути. Тут в принципе не базар и не рынок и не супермаркет и даже не ларёк. Вообще не стоит сравнивать это в таком смысле.

Спорю ? Успокоиться ? Вы еще один умник который любит по тексту позволять себе считать, что чувствует и как поступает другой человек ? Вы не обладаете экстрасенсорными способностями, чтобы такое заявлять. (Хотя у Вас уже видимо привычка такая, чуть какой большой текст то сразу человек либо спорит либо нервничает либо еще чего) Но по секрету расскажу, все ваши подобные утверждения сказанные когда либо людям в большинстве случаев является ошибочным и неверным.

Да, я отдал 7 баксов

И я безмерно счастлив за Вас. (Честно при-честно)

promouralsk
Юзер

promouralsk - 16 марта 2019 10:33 -

в чем проблема назвать цену и получить отказ? Или работу.

OuteerMan
Юзер

OuteerMan - 16 марта 2019 11:01 -

Проблема просто в том, что цена может быть низкой, а после того как я назову я её уже не изменю, это будет не красиво. А я не хочу совершать ошибку из за которой буду вынужден вам помочь за гроши.

Поэтому хочу услышать цену от Вас, чтобы самому понять стоит оно того или нет. В таком случае я уже могу рассчитывать на изменение цены со стороны заказчика (Ведь заказчик может начать с минималки, но откуда я знаю какой потолок у него ?), а это куда лучшая позиция нежели называть Вам конкретную цену.

В конце концов это Вам нужно а не мне, верно ?

OuteerMan
Юзер

OuteerMan - 16 марта 2019 11:20 -

Но если не в даваться в подробности я наверное тоже могу задать аналогичный вопрос.
в чем проблема назвать цену и получить отказ? Или работу исполнителя.
:D

LazyDev
PHP-developer

LazyDev - 15 марта 2019 08:06 -

DLEPlugins, ну и где твой бесплатный модуль?

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

DLEPlugins
Юзер

DLEPlugins - 17 марта 2019 17:10 -


dj-avtosh
PHP-developer

dj-avtosh - 17 марта 2019 19:17 -

так вы и есть MaRZoCHi?

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

DLEPlugins
Юзер

DLEPlugins - 17 марта 2019 20:16 -

Нет конечно. Вроде понятно подписал что от нашего коллеги турка MaRZoCHi. Сайт с плагинами еще делаю, позже строчкой "автор" буду выводить.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх