Php пропорційне зменшення зображення - блог Іллі жітенёва

От і все. Для вирішення завдання нам треба було всього лише 9 рядків коду. Вдалого вам кодинга і працює коду. До наступного поста!

А можна прімерчік або демо яке-небудь? 🙂







Звичайно можна. Через пару хвилин буде. 😉

😛 Ось саме це я і шукав. Дякуємо.

спасибі і приклад навіть є

Немає за що. Приклад зробив на прохання neweravin.

Тільки на мою тут помилка в рядку $ src = ImageCreateFromJPEG ( «photos.jpg»);
Повинно бути $ src = ImageCreateFromJPEG ( «photo.jpg»);

- Ще б пак приклад. як потім зберегти дане зображення.

Спасибі, Ілля.
Шукав півгодини в інеті цю сторінку :) 😀
Додайте будь ласка кеш по типу цього скрипта:

$ Image = "; // в змінній $ image буде зберігатися ім'я файлу, який в даний момент обробляється







$ Name = CACHE_DIR. '/'. $ Image. '. Jpg'; // ім'я прев'юшки (останнє «.jpg» - не помилка!)

// якщо кеш ескіз вже існує, віддати його і завершити роботу

if (file_exists ($ name))
header ( 'Content-type: image / jpeg');
readfile ($ name);
exit ();
>

// інакше - створюємо новий ескіз

ob_start ();
$ Res = send_thumbnail ($ image, 200,150); // $ res - результат створення ескізу (TRUE або FALSE)
$ Content = ob_get_contents (); // записуємо в $ content вміст ескізу

if ($ res (@ $ Fp = fopen ($ name, 'wb +'))) // якщо все добре, створюємо файлик з кешем і пишемо туди вміст
fputs ($ fp, $ content);
fclose ($ fp);
ob_end_flush (); // виводимо ескіз
> else
@ob_end_clean (); // очищаємо буфер і рапортуємо про помилку
header ( 'Content-type: text / html'); // функція для створення preview відправляє заголовок Content-type: image / jpeg, а буферизація висновку заголовки пропускає
die ( 'Could not create preview! Reason:' .d_error ());
>

Ура.
Усе)
Прикрутив, можете подивитися результат :) на моєму сайті
Тільки залишилося вирішити проблеми з виведенням в двиге.