1

Тема: Функция обрезки (crop) изображений

Доброго времени суток!
Подскажите, есть ли "из коробки" функция обрезки изображений? О существовании библиотеки работы с изображениями в CI я в курсе, но если честно, проект нужен еще вчера, не достаточно времени, что б разбираться.
Что-нить вроде {$url = $CI->load->module('gallery')->crop_img($original_url,$width,$height,$posx,$posy')} для вывода в шаблоне?
По модулю галереи пробежался, подобного не нашел. Спасибо.

2

Re: Функция обрезки (crop) изображений

нет, с коробки такого функционала нет

ImageCMS PHP Team Lead
https://github.com/imagecms/ImageCMS - ночные сборки корпорейта
https://scrutinizer-ci.com/g/imagecms/ImageCMS/badges/quality-score.png?b=development https://codeclimate.com/github/imagecms/ImageCMS/badges/gpa.svg

Thumbs up Thumbs down

3

Re: Функция обрезки (crop) изображений

gula.andrij пишет:

нет, с коробки такого функционала нет

Добрый день.
Подскажите как можно реализовать подобное.

Разработка продающих сайтов. Портфолио тут - pulse.studio. Скайп - absorberex

4 Отредактировано absorber (16-11-2016 07:40:50)

Re: Функция обрезки (crop) изображений

Привет.
Вопрос к Разработчикам.

Подскажи как лучше реализовать ресайз изображений?

У меня пока есть одна идея.

  • Написать модуль, в настройках которого можно будет создавать размеры и именовать их латиницей. Например 300x300, назвать thumb_for_blog.

  • Сделать настройки ресайза типа (обрезать изображение "подгонять под размер/растягивать", или недостающие места заменять цветом).

  • вызвывать ресайз примерно так как было сказано в первом сообщении. Во время вызова проверять нет ли уже отресайзиной картинки.

  • Сохранять ресайзенные картинки с произвольными именами по папкам изначально заданных размеров *латиницей.

  • Можно использовать по отношению к любым картинкам, лишь бы был полный путь.


Подскажите как организовать правильную бизнес-логику модуля/доработки?
Спасибо!

Разработка продающих сайтов. Портфолио тут - pulse.studio. Скайп - absorberex

5

Re: Функция обрезки (crop) изображений

Здесь модуль не требуеться создавать, надо просто создать библиотеку со всеми нужными функциями обрезки. Кстати библиотеки можно посмотреть готовые на гитхабе под Кодеигнитер. С помощью библиотеки методы вызывать уже в нужных модулях, подгружая библиотеку в конструкторах модуля.

Сделаю обновления вашего магазина до актуальной версии системы со вем переносом ваших товаров, просьба писать в приват.
https://novabench.com/image/742206.png

6

Re: Функция обрезки (crop) изображений

https://www.codeigniter.com/userguide3/ … e_lib.html

Профессиональное создание сайтов любой сложности, аудит, продвижение, а также поддержка вашего интернет ресурса - web2life.ru

TIMEWEB > Всегда больше, чем просто хостинг для ImageCMS!

7

Re: Функция обрезки (crop) изображений

AJIEKCAHDP пишет:

Здесь модуль не требуеться создавать, надо просто создать библиотеку со всеми нужными функциями обрезки. Кстати библиотеки можно посмотреть готовые на гитхабе под Кодеигнитер. С помощью библиотеки методы вызывать уже в нужных модулях, подгружая библиотеку в конструкторах модуля.

Это все понятно.
Но как это связать со статьями?

К примеру в статье заливаешь изображения так-же как сделано в shop версии, когда заливаешь картинки к товарам.

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

Просто иногда хочется вывести 1 изображение, типа thumb.
А иногда нужно сделать целую галерею связанную с новостью.

Разработка продающих сайтов. Портфолио тут - pulse.studio. Скайп - absorberex

8

Re: Функция обрезки (crop) изображений

Программно все это реализовать можно, просто нет представления как лучше сделать...
А администраторы/модеракторы молчат. В лс им уже писал.

Разработка продающих сайтов. Портфолио тут - pulse.studio. Скайп - absorberex

9

Re: Функция обрезки (crop) изображений

Я делал модуль галлерея статей, брал за основу модуль галлереи стандартной имадже, переназвал, дописал код, чтобы категория галлереи был бы номер ИД страниицы. Сделал хелпер функцию для вывода галереи в нужном месте. В статье указываешь ИД галереи и она выводиться или выводиться срагу галлерея что прикреплена к странице. В галереи вся обрезка изображений есть. Всё проще некуда. Дополнительные поля я бы не использовал бы, дёргать каждое поле не совсем логично.

Сделаю обновления вашего магазина до актуальной версии системы со вем переносом ваших товаров, просьба писать в приват.
https://novabench.com/image/742206.png

10

Re: Функция обрезки (crop) изображений

AJIEKCAHDP пишет:

Я делал модуль галлерея статей, брал за основу модуль галлереи стандартной имадже, переназвал, дописал код, чтобы категория галлереи был бы номер ИД страниицы. Сделал хелпер функцию для вывода галереи в нужном месте. В статье указываешь ИД галереи и она выводиться или выводиться срагу галлерея что прикреплена к странице. В галереи вся обрезка изображений есть. Всё проще некуда. Дополнительные поля я бы не использовал бы, дёргать каждое поле не совсем логично.

Проще было бы сделать как конструктор контента, типа как в Drupal или InstantCMS.
Создаешь необходимые поля, в данном случае через конструктор полей, и все.

Разработка продающих сайтов. Портфолио тут - pulse.studio. Скайп - absorberex

11 Отредактировано AJIEKCAHDP (20-11-2016 20:58:59)

Re: Функция обрезки (crop) изображений

Если брать в плане эстетичности, то картинки это сущность, значит по правильному у этой сущности должна быть своя таблица в базе данных для хранения картинок, верней название, размер, расширение, в этой таблице можно опредилить связь по ид, к кому эта картинка принадлежит, страница, блок или галерея. Делаешь модуль для сохранения, редактирования, вывода. В страницах в админ панели есть вкладка дополнительные модули, через неё можно вешать твой модуль. На форуме кто-то даже реализовавал, была тема, таким способом можно организовать как картинки, так и любые файлы, прикреплять к другой сущности. Я объяснил как смог, подходов реализации несколько, были бы знания. Я стороник всё-таки не придумывать грабли, но если делать, то делать полноценный функционал, а не заплатку до следуйщего проекта. Кстате современные текстовые редакторы имеют плагины, которые способны манипулировать картинкой на лету и вставлять в текст в любое место уже обрезанное изображение. Использовать дополнительные поля, можно, но стоит ли. Они скорей всего думаны для других целей. ЛАдно если надо 1-5 картинок прикрепить, но если надо не ограниченная вложенность, то я посмотрел бы как ты создал бы 100 полей с картинками, так ещё хранить пустые поля в базе и потом их вытягивать - это самоубийство и нагрузка на базу с сайтом.

Сделаю обновления вашего магазина до актуальной версии системы со вем переносом ваших товаров, просьба писать в приват.
https://novabench.com/image/742206.png

12

Re: Функция обрезки (crop) изображений

http://cms-admin.ru/ - тут походу есть модуль, человек уже реализовал для страниц.

Сделаю обновления вашего магазина до актуальной версии системы со вем переносом ваших товаров, просьба писать в приват.
https://novabench.com/image/742206.png

13

Re: Функция обрезки (crop) изображений

AJIEKCAHDP пишет:

http://cms-admin.ru/ - тут походу есть модуль, человек уже реализовал для страниц.

Как называется модуль?

Личная документация по ImageCMS: https://goo.gl/LzA09F

14

Re: Функция обрезки (crop) изображений

Роман пишет:
AJIEKCAHDP пишет:

http://cms-admin.ru/ - тут походу есть модуль, человек уже реализовал для страниц.

Как называется модуль?

Не нужен ни какой модуль для обрезки картинок.
Достаточно простенькой функции. см. тут - http://forum.imagecms.net/viewtopic.php?pid=28124

Разработка продающих сайтов. Портфолио тут - pulse.studio. Скайп - absorberex