WeBinstruments

Инструментарий для веб-мастеров

 

Техподдержка и
сопровождение
сайтов


на сайте на всех сайтах для веб разработчиков везде
 
 Скрипты
  PHP скрипты   
  Flash скрипты   
  Javascript скрипты   

 Софт
  Инструменты SEO   
  Разработка сайтов   
  Серверное ПО   

 Документация
  MySQL   
  PHP   
  HTML   
  Протоколы и сервисы Internet   

 Статьи
  PHP   
  MySQL   
  Сервер   
  еще...   

 Услуги и сервисы
  Домены   
  Хостинги   
  Блоки для сайта   

 Новости


 Контакты
  icq: 158325531
  email:
  все контакты: здесь




Atom все поступления
Раздел Новости
Раздел Услуги и сервисы
Раздел Статьи
Раздел Файлы
комментарии



IMG_RESIZE

12.06.2007 (последний раз редактировалось 24.02.2012)
сайт: http://webi.ru

скачать IMG_RESIZE php функция внутри архива


Библиотека функций для уменьшения размера и преобразование изображения в формат 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 Николай
У меня всё получилось, спасибо за скрипт!



Добавить свой комментарий


Ваше имя(* обязательно)


Текст сообщения(* обязательно)









 
 
  запомнить

 
Copyright © 2003-2017 WeBi Constructor
Rambler's Top100