1

Тема: Размеры скриншотов

Объясните, пожалуйста. Если я задаю, например, 640x480, или 320x240, то картинка не ресайзится? То есть на выходе получаю не целую страницу, отмасштабированную до нужных размеров, а левый верхний кусок страницы с указанными размерами? Пример (кликабельно):

http://klopp.net.ru/resizer/i/t/f/c/32cfdaa5e278367b864763519410b6.jpg

А можно ли получить картинку всей страницы, но указанных размеров?

2

Re: Размеры скриншотов

Первым параметром задается размер окна браузера - например 1280x800
вторым параметром ограничивается максимальное значение высоты и ширины, масштабированной картинки - например если задать 400, то размер масштабированной картинки будет 400x250.

Результат:
http://mini.s-shot.ru/1280x800/400/?www.yandex.ru

screenshot

3

Re: Размеры скриншотов

Ага, понял, спасибо. Экспериментальным путём выяснил, что при /1280x800/X/? X не может быть меньше 50 smile

4

Re: Размеры скриншотов

Пожалуйста, да 50 это минимальное значение, как мне кажется скриншот не имеет смысла, размером меньше этого:
http://mini.s-shot.ru/1280x800/50/?www.yandex.ru

5

Re: Размеры скриншотов

Да мне и 200 хватит smile Как вы относитесь к использованию сервиса для создания превью для ссылок по наведению мыши? Сейчас я использую вебморда.кз, но у вас пошустрей будет. Работает это так: к ссылке вешается mouseover, при котором выводится баббл с фоном-картинкой. Картинка на удалённом сервисе создаётся один раз,  потом берётся из локальной копии, так что по идее грузить должно не сильно.  Пример могу прислать в личку, дабы спамом не посчитали.

6

Re: Размеры скриншотов

да пожалуйста используйте, главное что-бы не было большого кол-ва обращений с одного ip адреса, обратная ссылка приветствуется )

7

Re: Размеры скриншотов

Увы. Вот на это, независимо от URL, выдаётся картинка с Велики и Ужасным Еггогом:

$fc = file_get_contents('http://mini.s-shot.ru/1024x768/202/jpeg/?'.urlencode($url));

8

Re: Размеры скриншотов

Klopp пишет:

Увы. Вот на это, независимо от URL, выдаётся картинка с Велики и Ужасным Еггогом:

$fc = file_get_contents('http://mini.s-shot.ru/1024x768/202/jpeg/?'.urlencode($url));

функция "urlencode()" здесь лишняя, попробуйте без нее:

$fc = file_get_contents('http://mini.s-shot.ru/1024x768/202/jpeg/?'.$url);

9

Re: Размеры скриншотов

alexey пишет:

функция "urlencode()" здесь лишняя

В каком RFC написано?

10

Re: Размеры скриншотов

Klopp пишет:
alexey пишет:

функция "urlencode()" здесь лишняя

В каком RFC написано?

Согласен, вы правы.
Попробуйте еще раз, должно работать.

11

Re: Размеры скриншотов

В продолжении темы:) Я не php-программист, поэтому могу что-то не понимать. Есть задача, отдавать картинки с определенного url, я это решил так:

$url = urldecode("http://clip2net.com/clip/m44971/1303371752-clip-58kb.jpg");
$isrc = imagecreatefromjpeg($url);
imagejpeg($isrc);

Но когда я указываю:

$url = urldecode("http://mini.s-shot.ru/1024x768/400/jpg/?http://www.yandex.ru");

то возникает ошибка.
Вопрос: это баг, или так задумано сервисом, или я что-то делаю не так и есть другой способ реализации?

12

Re: Размеры скриншотов

Вводилось ограничение, при обращении с пустым USER_AGENT, сервер возвращал ошибку. Сейчас это ограничение снял и вводить его не буду, т.к. от него мало пользы. Но лучше когда скрипт представляется.