Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> И снова проблема с миниэскизами 
:(
    Опции темы
Gold Dragon
Дата 31.1.2012, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



Где я ошибаюсь, помогите. Выводит не картинку а буфер

Код

$thumb_size = 100;
$dst_im = get_image($img_src, $thumb_size);
$image = '<img src="' . $dst_im . '" />';
echo '<hr>' . $image . '<hr>';

function get_image($src, $thumb_size) {
    $info_image = getimagesize($src);
    $src_w = $info_image[0];
    $src_h = $info_image[1];
    switch($info_image[2]){
        case 3:
            $src_im = imagecreatefrompng($src);
            break;
        case 2:
            $src_im = imagecreatefromjpeg($src);
            break;
        case 1:
            $src_im = imagecreatefromgif($src);
            break;
    }
    if ($src_w > $src_h) {
        $new_width = ($src_w > $thumb_size) ? $thumb_size : $src_w;
        $coeff = $src_w / $src_h; // если да, то делим ширину на высоту
        $new_height = intval($new_width / $coeff);
    } else {
        $new_height = ($src_h > $thumb_size) ? $thumb_size : $src_h;
        $coeff = $src_h / $src_w; // и наоборот...
        $new_width = intval($new_height / $coeff);
    }
    $dst_im = imagecreatetruecolor( $new_width, $new_height );
    imagecopyresampled($dst_im, $src_im, 0, 0, 0, 0, $new_width, $new_height, $src_w, $src_h);
    header("Content-type: image/jpeg");
    $res = imagejpeg($dst_im);
    imagedestroy($dst_im);
    return $res;
}


$img_src - это относительный адрес типа _http://my_site.ru/images/111.jpg
Может быть в этом проблема?


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
MoLeX
Дата 31.1.2012, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 2
Всего: 140



Gold Dragon, так нельзя. ты смешиваешь html и ресурс img. 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
ksnk
Дата 31.1.2012, 16:02 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 2
Всего: 386



Цитата(MoLeX @  31.1.2012,  15:30 Найти цитируемый пост)
 так нельзя

При определенной ловкости рук - можно.  smile  Другое дело - нужно ли...
Код

$dst_im = file_get_contents('tfile_pic6.png');
$image = '<img src="data:image/gif;base64,' . base64_encode($dst_im) . '" />';
echo '<hr>' . $image . '<hr>';



Тут можно и для Ie6-7 решение найти


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Gold Dragon
Дата 31.1.2012, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



MoLeX, а как можно?

Добавлено через 3 минуты и 43 секунды
ksnk, интересная статья, я что-то о таком читал раньше. Возьму на заметку, Но наверное не к этому примеру smile


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
$дмитрий
Дата 31.1.2012, 17:51 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: нет
Всего: 45



Превью должно быть сгенерированно в отдельном файле, что-то типа <img src="preview.php">. А уже в preview.php вызывать функцию get_image. Нельзя смешивать текст и бинарные данные!

PM MAIL   Вверх
Gold Dragon
Дата 31.1.2012, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



тогда получается что именно хочу смешать... Т.е. простого решения нет? 

кажется, я какую-то суть не могу уловить smile


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Absinthe
Дата 31.1.2012, 18:24 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: нет
Всего: 11



Gold Dragon, каждая картинка - это отдельный запуск твоего вебприложения. Теперь понятно?
PM MAIL   Вверх
Gold Dragon
Дата 31.1.2012, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



так это я понял... а если Ajax?


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Absinthe
Дата 31.1.2012, 18:40 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: нет
Всего: 11



Gold Dragon, каждый ajax-запрос - это отдельный запуск твоего вебприложения.

На всякий случай: каждый обычный запрос клиентом по адресу - тоже отдельный запуск твоего вебприложения.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




[ Время генерации скрипта: 0.1647 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.