Изменение размеров картинки, без GD возможно ли? @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 24 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
mnn Муж.
новый человек
0
Сообщения: 84
Зарегистрирован: 27.12.04
Откуда: Петрозаводск
Заголовок сообщения: Изменение размеров картинки, без GD возможно ли?
Сообщение Добавлено: 22 Сентябрь 2005, 19:25:51 
есть куча картинок, надо имея их адресс выводить на страницу превью уменьшенного размера...
возможно ли такое осуществить без библиотеки GD???

Если да, то как?

_________________
You think you special? You do!
gregzem Муж.
новый человек
2
Сообщения: 252
Зарегистрирован: 29.04.03
Сообщение Добавлено: 22 Сентябрь 2005, 20:22:49 
<img src="картинка" width=ширина по вкусу height=высота пропорционально ширине>

...без GD :)
mnn Муж.
новый человек
0
Сообщения: 84
Зарегистрирован: 27.12.04
Откуда: Петрозаводск
Сообщение Добавлено: 22 Сентябрь 2005, 20:38:56 
gregzem, мдеее.… -(((



мне дали вот такой вот скриптик... но как вывести измененную картинку в душе не е*у... кто знает???


if( $image_info = getimagesize( "fotos/" . $uploadName ) )
{
if( $image_info[ 0 ] > $defaultImgWidth )
{
exec( "mogrify -geometry " . $defaultImgWidth . " " . "fotos/" . $uploadName . " &" );
}
}

_________________
You think you special? You do!
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 22 Сентябрь 2005, 21:26:08 

mnn писал(а):
gregzem, мдеее.… -(((


а почему собссно "мде"?
вы сказали "вывести уменьшенное превью" и ни слова -- чем располагаете.
<img width="нужный_размер"
а высоту не ставите -- броузеры сами пропрционально поресайзят.
Про валидность кода забудем, а кач-во ресайза на совести броузеров :)

_________________
клетчатый!
mnn Муж.
новый человек
0
Сообщения: 84
Зарегистрирован: 27.12.04
Откуда: Петрозаводск
Сообщение Добавлено: 22 Сентябрь 2005, 21:41:32 
karamba, дык превью то зачем делаеться??? для того чтобы не грузить кучу килобайт... ведь уменьшенная фотка (просто через видтх="") все равно весит ровно столько же сколько и не уменьшенная... вот для этого мне надо с помошью ПХП уменьшить ее до нужных размеров, и только потом вывести...

_________________
You think you special? You do!
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 23 Сентябрь 2005, 01:04:15 
то что тебе дали - это запрос в imageMagick

_________________
можно на ТЫ.


Последний раз редактировалось bE(o0L 23 Сентябрь 2005, 01:07:02, всего редактировалось 1 раз.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 23 Сентябрь 2005, 01:05:39 
[-- даблпост --]

_________________
можно на ТЫ.
mnn Муж.
новый человек
0
Сообщения: 84
Зарегистрирован: 27.12.04
Откуда: Петрозаводск
Сообщение Добавлено: 23 Сентябрь 2005, 08:55:40 
bE(o0L, а как с ним работать?

_________________
You think you special? You do!
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 23 Сентябрь 2005, 09:28:31 
http://www.imagemagick.org/script/index.php
http://www.google.com/search?hl=ru&inla … lr=lang_ru

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 23 Сентябрь 2005, 10:24:36 
mnn, узнаешь размер картинки, и делишь её на 3 или 4. Я в таких случаях делаю, что-то на поддобии:

Код:
$src=getimagesize("img.gif");
$width=($src[0]/3);
$height=($src[1]/3);
print'<img src="img.gif" alt="" width="'.$width.'" height="'.$height.'" border="0">';

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
(sp)
соучастник
0
Сообщения: 559
Зарегистрирован: 22.01.05
Сообщение Добавлено: 23 Сентябрь 2005, 11:14:15 
Я в таких случаях обычно хочу оторвать не руки и не ноги тем людям, которые незнакомы со смыслом слова "превью".

_________________
baby`s got an atom bomb
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 23 Сентябрь 2005, 13:00:27 
(sp), просто иногда у заказчика нехватает знаний пользоваться фотошопом, для них такие изменения и предназначены. Я в том году с такими столкнулся когда каталог кодил, они просто картинки скачивают с мыльницы и всё. www.berver.com.ua

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 23 Сентябрь 2005, 13:21:57 
Kurilshik, какой смысл в твоём коде?

_________________
можно на ТЫ.
Reijii Муж.
новый человек
0
Сообщения: 137
Зарегистрирован: 10.02.05
Сообщение Добавлено: 23 Сентябрь 2005, 13:51:01 
Вот что ответил мой товарисч на эту тему:

Следующий кусок кода создает при помощи GD маленькую копию картинки(Исходная картинка может быть зааплоадена на сервер средствами того же PHP), с названием $fileName.’small’.

То есть для картинки: ‘some_image.jpg’ будет создана картинка - ‘some_image.jpg.small’

Код:

<?php
    /**
     * Create Small Image file
     *
     * @param   $fileName Image file name
     * @param   $smallImageHeight Height of the small Image
     * @param   $smallImageWidth Width of the small Image
     * @return  string
     * @access  public
     */
    function createImageFiles($fileName, $smallImageHeight, $smallImageWidth)
    {
        $result = true;
        $baseName = basename($fileName);
        $baseDirName = dirname($fileName);
        $smallImageFileName = $fileName.'.small';
        $bigImageFileName = $fileName;       
        $smallImage = imagecreate($smallImageWidth, $smallImageHeight);
        $bigImage = imagecreatefromstring(file_get_contents($bigImageFileName));
        $bigImageInfo = getimagesize($bigImageFileName);
        // $bigImageInfo[0] - width, $bigImageInfo[1] - height       
        if (!imagecopyresized($smallImage, $bigImage, 0, 0, 0, 0, $smallImageWidth, $smallImageHeight, $bigImageInfo[0], $bigImageInfo[1])) $result = false;
        if (!imagejpeg($smallImage, $smallImageFileName)) $result = false;
        if (!$result) {
            @unlink($smallImageFileName);
        }
    return $result;
    }
?>
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 23 Сентябрь 2005, 14:02:11 

Reijii писал(а):
Следующий кусок кода создает при помощи GD маленькую копию картинки



Цитирую вопрос автора треда: "возможно ли такое осуществить без библиотеки GD???"
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 23 Сентябрь 2005, 14:02:16 
Reijii, какой глубокий смысл пытается донести твой код до трейдстартера, который ясно указал "без библиотеки GD"?

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 23 Сентябрь 2005, 14:02:43 
...дуплетом...

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 23 Сентябрь 2005, 14:02:49 
Crazy, :laugh:

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 23 Сентябрь 2005, 14:03:20 
...дважды дуплетом... :beer:

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
(sp)
соучастник
0
Сообщения: 559
Зарегистрирован: 22.01.05
Сообщение Добавлено: 23 Сентябрь 2005, 15:44:56 
Kurilshik, вообще-то автоматическая генерация превью посредством php для этого и предназначена. И заключается она не в тупом указании меньших размеров картинки. Не совсем понятно, к чему объяснение насчёт "заказчика, не умеющего пользоваться фотошопом".

_________________
baby`s got an atom bomb
Акела Муж.
Констататор
17
Сообщения: 7419
Зарегистрирован: 15.11.04
Сообщение Добавлено: 23 Сентябрь 2005, 19:49:17 
А у меня не в тему вопрос. А GD чем не угодила?
mnn Муж.
новый человек
0
Сообщения: 84
Зарегистрирован: 27.12.04
Откуда: Петрозаводск
Сообщение Добавлено: 25 Сентябрь 2005, 20:08:47 
Акела, на сервере не установлена... ;(


Reijii, хоть и не в тему, но думаю пригодиться... спасибо...


вопрос решен брутальным методом уменьшения каждой картинки -((( ужас... но уже ладно -)))

_________________
You think you special? You do!
Бaзиль Муж.
участник
49
Сообщения: 1288
Зарегистрирован: 13.02.05
Откуда: Околомосковье
Сообщение Добавлено: 26 Сентябрь 2005, 08:36:01 
Можно. Ищите код сжатия/разжатия формата джпег и пнг на языке С++ - и переписывайте его на РНР. Если заказчик захочет закачивать гифки,то скажите ему, что он имбицил.

_________________
Не кочегары мы, не плотники,
Но сожалений горьких нет -
Как нет?
А мы дизайнеры-художники,
И с высоты вам шлем привет -
Привет!
Acid~Jazz Муж.
соучастник
1
Сообщения: 740
Зарегистрирован: 12.04.03
Откуда: Зеленоград
Сообщение Добавлено: 26 Сентябрь 2005, 09:37:11 

Long писал(а):
http://www.imagemagick.org/script/index.php
http://www.google.com/search?hl=ru&inla … lr=lang_ru


_________________
начинающий менеджер . http://acidjazz.photosight.ru/
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 24 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100