| IMG_RESIZE12.06.2007 (последний раз редактировалось 24.02.2012) сайт: http://webi.ru |
Библиотека функций для уменьшения размера и преобразование изображения в формат JPG. Так же умеет наклдывать водяные знаки на изображения, например логотип с прозрачностью. Для работы требуется библиотека GD. Данная функция способна преобразовать JPG, GIF, PNG и BMP в формат JPG нужного размера и качества. Самое главное в этой библиотеке, что она способна обрабатывать формат BMP(не WBMP), GD этого делать не умеет. Пример вызова:
<? include("img_resize.php"); g_webi_shop_img_resize("1.gif", "2.jpg", 150, 200, 70, 0xFFFFF0, 0,0,"logo.png");
// открывает картинку 1.gif и сохраняет ее с новыми размерами в 2.jpg // одновременно накладывает в правый нижний угол изображение logo.png // 150, 200 ширина и высота новой картинки // 70 качество нового изображения в процентах // 0xFFFFF0 цвет фона(если рисунок полуится меньше) // 0 включить/выключить создание размера изображения, строго по размерам, Если включить, тогда размер изображения // всегда будет таким, как заявлен, а лишнее будет заполняться фоном. Экспериментируйте. ?>
Комментарии
RSS комментарии
07.07.2007 Олег
что-то не получается, я может что-то неправилно делаю?
где лежат эти 2 файла закидываю 1.jpg, запускаю скрипт в броузере,но в этой директории 2.jpg не появляется
Да к тому же в самой функции mg_resize я не нашел функции копирования как я понимаю должно быть: copy("$idesc", "$desc");
Или я что-то не понимаю ?
10.07.2007 Серый
У меня все прекрасно работает.
Может у вас не установлена библиотека GD?
Функции copy() тут не нужно, в данной функции происходит создание файла, с помощью библиотеки GD.
01.08.2008 Виктор
Вещь архи нужная. Постоянно пользуюсь. Вот если бы в качестве опции добавить возможность создавать квадратные превью, без заливки цветом (тоесть выдёргивая середину из картинки), вообще бы цены не было.
21.10.2008 админ
на счет квадратных превью я понял, только вот есть ли польза от них, ведь отрезается порой очень значимая часть...
11.11.2008 Click
Очень полезная функция. Мне пригодилас при написании диплома.
07.03.2009 DIM$ON
Ниче так скрипт, правда уменьшает не пропорционально ... задаш 100х100 - выдаст 100х75 но все равно спасибо...
20.06.2009 серж
так потому что изначально картинка была в таких пропорциях, например 1000х750
поэтому при уменьшении он одну сторону делает 100, а вторую подгоняет, чтобы не растягивалось.
20.06.2009 mos-torg.ru
DIM$ON
так он же сохраняет соотношения сторон - потому и получается 100х75 а не 100х100
13.08.2009 Тарас
У меня с етой библиотекой проблема:
в брайзер выводится текст библиотеки, начиная с: 0)and($ColorCount<=2))
Помоги пожалуйста
05.09.2009 ljubchyk
Fatal error: Maximum execution time of 30 seconds exceeded in Z:homegallerywwwimg_resize.php on line 557
Вот такая штука. Подскажыте чео нибуть.
Долговато ета функция работает. Ето нормально?
Спасибо
23.04.2011 Asbury
Интересно, а как задать сохранение соотношений сторон, но в приоритет поставить ширину, а не высоту? То есть картинка неизвестного размера, но она по ширине становится 130, и пропорциональна.
Если я пишу 130, 0
То выходит крякозябра.
Если я пишу 130, 130
То размер изображения становится пропорциональным, но в перую очередь измеряется размер высоты. Спасибо.
25.04.2011 Виктор
Asbury, а вы попробуйте высоту поставить заведомо очень большой, например так
130, 999999
Таким образом ширина будет резаться до 130, а высота пропорционально будет догонять ширину.
24.02.2012 админ
Обновление функции.
Добавил возможность наложения логотипа на изображение.
Пока логотип накладывается только в правый нижний угол.
07.12.2012 Владимир
Можно ли использовать скрипт не для ресайза, а просто для уменьшения качества изображения?
04.02.2013 Виктор
Владимир, конечно можно
28.04.2014 Сергей
Виктор, давно пользуюсь вашим скриптом.
Но ту дошло до обработки прозрачных png и стал затык. Что нужно подправить в скрипте, чтобы сохранялся прозрачный фон.
11.05.2015 Diex01
спасибо, все работает)
08.07.2015 Николай
У меня всё получилось, спасибо за скрипт!
Добавить свой комментарий
|