Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; DLE_Comments has a deprecated constructor in /var/www/dlefaq/data/www/dle-faq.ru/engine/classes/comments.class.php on line 21 Обрезка изображения php :: DLE FAQ

Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Стол заказов » Обрезка изображения php

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


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

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

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

deadluk
Юзер

deadluk - -

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

OuteerMan
Юзер

OuteerMan - -

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

promouralsk
Юзер

promouralsk - -

Я четко написал: нужен плагин, который будет резать изображение и обрезанные изображения выводить в блоках новостей.
Еще раз подробно объясню. Забудьте пока про кэш. Новостной сайт. На сайте блоки новостей, которые выводят разные новости. Вот один блок. В этом блоке используется шаблон, где выводится картинка размером 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 - -

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 - -


Мой блог: LazyDev.pro

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

deadluk
Юзер

deadluk - -

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

DLEPlugins
Юзер

DLEPlugins - -

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

deadluk
Юзер

deadluk - -

годно)

OuteerMan
Юзер

OuteerMan - -

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

dj-avtosh
PHP-developer

dj-avtosh - -

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

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

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

OuteerMan
Юзер

OuteerMan - -

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

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

dj-avtosh
PHP-developer

dj-avtosh - -

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

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

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

dj-avtosh
PHP-developer

dj-avtosh - -

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

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

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

OuteerMan
Юзер

OuteerMan - -

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

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

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

promouralsk
Юзер

promouralsk - -

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

OuteerMan
Юзер

OuteerMan - -

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

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

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

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

promouralsk
Юзер

promouralsk - -

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

OuteerMan
Юзер

OuteerMan - -

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

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

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

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

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

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

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

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

promouralsk
Юзер

promouralsk - -

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

OuteerMan
Юзер

OuteerMan - -

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

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

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

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

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

promouralsk
Юзер

promouralsk - -

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

OuteerMan
Юзер

OuteerMan - -

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

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

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

OuteerMan
Юзер

OuteerMan - -

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

LazyDev
PHP-developer

LazyDev - -

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

Мой блог: LazyDev.pro

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

DLEPlugins
Юзер

dj-avtosh
PHP-developer

dj-avtosh - -

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

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

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

DLEPlugins
Юзер

DLEPlugins - -

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

наверх