Ищу скрипт, генерирующий картнинку

Dimasmir

Member
Joined
Mar 28, 2005
Messages
166
Reaction score
6
Age
35
Location
Питер
Помогите пожалуйста найти скрипт, генерирующий случайную картинку из моих 6-8 картинок.
Хочу в подпись на одном форуме такую сделать =).
Пасибо
 

Never Me

Member
Joined
Jun 10, 2006
Messages
66
Reaction score
8
Age
43
Location
Flatland
Сделать то можно без проблем, сформулируй подробнее требование - по какому принципу должна генериться картинка, т.е. с помощью каких конкретных преобразований и тд.
 

Dimasmir

Member
Joined
Mar 28, 2005
Messages
166
Reaction score
6
Age
35
Location
Питер
Такс... ну я в общем книжечку сейчас читаю по php и написать генератор уже сам в состоянии.
Но вот в чём вопрос: можно ли заставить сервер вместо в картинке запускать php скрипт, тоесть я даю ссылку на ***/gen.jpg (я ведь могу вставить в свою подпись скрипт, я хочу чтобы я вставил ссылку на картинку, а она каждый раз была разная), а мне картинка отображается.
Понимаешь?
 

Never Me

Member
Joined
Jun 10, 2006
Messages
66
Reaction score
8
Age
43
Location
Flatland
Я над этим еще подумаю, но сейчас только одна мысль пришла в голову по этому поводу - делай так. Возьми хостинг с поддержкой cron, напиши свой скрипт который при запуске будет генирировать изображение и СОХРАНЯТЬ его как gen.jpg, а в cron'е задай код "GET *ссылка на скрипт", его запуск каждую минуту. Т.е. таким образом изображение будет перегенерироваться постоянно, и ты сможешь просто дать картинку на gen.jpg.
П.С., если нет такого хоста - могу дать под это неск. метров.
 

Dimasmir

Member
Joined
Mar 28, 2005
Messages
166
Reaction score
6
Age
35
Location
Питер
Хм... идею уловил... спасибо!
Но это не очень элегантно :)
 

di35e1

Premium Member
Platinum
Legendary
Joined
Jun 6, 2016
Messages
758
Reaction score
179
Age
43
с помощью mod_rewrite и .htaccess по запросу картинки gen.jpg запускаем скрипт который отдает картинку, можно вообще прописать в .htaccess что jpg это php, и назвать скрипт script.jpg : )

можно все намного проще, ссылка вида /script.php?img=gen.jpg и все, ну а сам скрипт пара строк который случайно берет одну из 8 картинок

использовать Cron это как то через попу
 
Last edited by a moderator:

Dimasmir

Member
Joined
Mar 28, 2005
Messages
166
Reaction score
6
Age
35
Location
Питер
di35e1 said:
с помощью mod_rewrite и .htaccess по запросу картинки gen.jpg запускаем скрипт который отдает картинку, можно вообще прописать в .htaccess что jpg это php, и назвать скрипт script.jpg : )

Не пашет! Это я попробовал уже давно. После генерации скрипта и выборе картинки я собственно её (картинку в этот файл подключаю через include, но так как jpg задан скриптом, ничего кроме кода jpg'a я не вижу.

di35e1 said:
можно все намного проще, ссылка вида /script.php?img=gen.jpg и все, ну а сам скрипт пара строк который случайно берет одну из 8 картинок

эээ... а вот это объясни плз. script.php - я так понимаю сам генератор, а gen.jpg что?
 

di35e1

Premium Member
Platinum
Legendary
Joined
Jun 6, 2016
Messages
758
Reaction score
179
Age
43
Dimasmir said:
Не пашет! Это я попробовал уже давно. После генерации скрипта и выборе картинки я собственно её (картинку в этот файл подключаю через include, но так как jpg задан скриптом, ничего кроме кода jpg'a я не вижу.



эээ... а вот это объясни плз. script.php - я так понимаю сам генератор, а gen.jpg что?

чтобы видеть не код жэпега а саму картинку надо указать в коде скрипта миме тип что это жэпег что бы браузер понял, по умолчанию php отдает как тип text/html поэтому браузер и показывает каку

/script.php?img=gen.jpg
script.php это скрипт а ?img=gen.jpg это имя переменной и ее значение, метод GET получения данных от скрипта : ) читай книшку в общем, направление у тебя есть

p.s. модераторы по-моему это надо перенести в Веб-Мастер
 

Dimasmir

Member
Joined
Mar 28, 2005
Messages
166
Reaction score
6
Age
35
Location
Питер
di35e1 said:
чтобы видеть не код жэпега а саму картинку надо указать в коде скрипта миме тип что это жэпег что бы браузер понял, по умолчанию php отдает как тип text/html поэтому браузер и показывает каку

Сейчас попробую, но мне кажется что не будет работать, так как в .htaccess прописано что jpg это php

di35e1 said:
/script.php?img=gen.jpg
script.php это скрипт а ?img=gen.jpg это имя переменной и ее значение, метод GET получения данных от скрипта : ) читай книшку в общем, направление у тебя есть

Что такое ?img=gen.jpg я знаю :) Меня интересует зачем она тут нужна... какую переменную она задаёт в script.php ???
Я не улавливаю идею
 

di35e1

Premium Member
Platinum
Legendary
Joined
Jun 6, 2016
Messages
758
Reaction score
179
Age
43
Dimasmir said:
Что такое ?img=gen.jpg я знаю :) Меня интересует зачем она тут нужна... какую переменную она задаёт в script.php ???
Я не улавливаю идею

какую напишешь такую и будет задвать, например имя расширение файла что бы форум не ругался что ему вместо картинки *.php дают

в .htaccess прописано что jpg это php для сервера, чтобы jpeg обрабатывался php, mime тип для браузера можно задавать в скрипте, ведь php может и картинки генерировать и pdf и флэш и тд и тп
 
Last edited by a moderator:

di35e1

Premium Member
Platinum
Legendary
Joined
Jun 6, 2016
Messages
758
Reaction score
179
Age
43
<?php
header("Content-type: image/jpeg");
....
?>
 

Dimasmir

Member
Joined
Mar 28, 2005
Messages
166
Reaction score
6
Age
35
Location
Питер
ЕЕЕ!!! Пашет!
Может исходники всего этого положить?
 

di35e1

Premium Member
Platinum
Legendary
Joined
Jun 6, 2016
Messages
758
Reaction score
179
Age
43
клади, может кому пригодица и попроси модера в вебмастер перенести :)
 

Dimasmir

Member
Joined
Mar 28, 2005
Messages
166
Reaction score
6
Age
35
Location
Питер
Не очень сложно, но всё же, вдруг кому понадобится генератор картинок, например, на аватару:

Содержимое файла .htaccess:
AddType application/x-httpd-php .jpg .php

Содержимое основного файла gen-ava.jpg:
<?
header("Content-type: image/jpg");
$images=array("Avatar.jpg","Avatar1.jpg","Avatar2.jpg","Avatar3.jpg");
$i=rand(0,3);
include("$images[$i]");
break;
?>

Небольшие пояснения: в первом файле мы говорим серверу, что надо файлы с расширением .jpg обрабатывать как php.
Во втором, во второй строке говорим браузеру что полученые данные надо понимать как картинку (если эту строку не писать мы будем выдеть код картинки).
Собственно всё. Можно процесс поиска картинок в папке автоматизировать, но поскольку у меня их всего 4 я решил не напрягаться.

А, вот ещё что, я сталкивался с тем что мои реальные картинки, не отображались. При их открытии он просто находил ошибку типа: Ненужный символ ' в файле Avatar1.jpg. Исправлял я это просто пересохранением картинки.

В общем не сложно, но может кому понадобится.
 
Last edited by a moderator:

di35e1

Premium Member
Platinum
Legendary
Joined
Jun 6, 2016
Messages
758
Reaction score
179
Age
43
правильней в данном случае файл назвать *.jpg :)
 

Dimasmir

Member
Joined
Mar 28, 2005
Messages
166
Reaction score
6
Age
35
Location
Питер
Исправил gif на jpg и добавил в конец скрипта break;
Файрфокс почему-то постоянно показывает что идёт загрузка, если нету "break;", а так вроде всё ок
 

Never Me

Member
Joined
Jun 10, 2006
Messages
66
Reaction score
8
Age
43
Location
Flatland
Да, конечно, это более изящное решение, посему благодарю, запомню. Код правильно что выложил - полезно может быть кому-то.
 
Top