Генератор картинки через пхп фаил

Статус
В этой теме нельзя размещать новые ответы.

SimonSmith

Мастер
Регистрация
25 Сен 2008
Сообщения
148
Реакции
34
Я вот наткнулся на вот такую интересную фичу:



вписав эту ссылку в таги <img src=> получаем желаемый текст что введен после &text= как картинку, также и те параметры что введены в ссылке. Помогите, что эт за скриптек такой?
 
Hemi-Sync крута псиба, а для генерации текста через ссылку, что надо сделать? эти функции помогут?
 
в html
<img src="http://domen.com/image.php?text=hello%20world">

image.php
PHP:
  <?php
// Create a 100*30 image
$im = imagecreate(100, 30);

// White background and blue text
$bg = imagecolorallocate($im, 255, 255, 255);
$textcolor = imagecolorallocate($im, 0, 0, 255);

// Write the string at the top left
imagestring($im, 5, 0, 0, rawurldecode($_GET['text']), $textcolor);

// Output the image
header('Content-type: image/png');

imagepng($im);
imagedestroy($im);
?>
 
Yaggi Jah
ээ...а как сделать фон прозрачный? :)

а уже нашел:

PHP:
$bg_color = imagecolorat($im,1,1);
imagecolortransparent($im, $bg_color);

псиба за помошь ;)
 
Вроде по теме пишу :)
Ребята помогите пожалуйста , уже всё перепробовал , нефига не пашет ...
PHP:
<?
	 $im = imagecreatetruecolor(200, 400);
   $im1 = imagecreatefromjpeg($filename);
   $im2 = imagecreatefrompng($img);
  
 imagecopy($im, $im1, 0, 0, 0, 0, 200, 300);
 imagecopy($im, $im2, 0, 300, 0, 0, 200, 100);
  
 header('Content-type: image/jpeg');
 imagepng($im);
?>

Вот скрипт , думаю всем понятно что он делает ...
Создаёт форму 200х400 и на неё накладывает фотку filename 200х300 и img 200х100 ...
Проблема в том , что если фотка $filename больше чем 200х300 , то скрипт из неё только участок ( размером 200х300) вырезает и его прекрепляет на форму 200х400 ...
как сделать , чтобы скриптик этот сжимал с большого размера в размер 200х300 картинку $filename

Очень прошу помочь !
Зарание спасибо !
 
Там же в мануле по пхп методы

imagecopyresized и imagecopyresampled. И советую скачать этот мануал и там видно весь список нужных методов.
 
  • Нравится
Реакции: anrs
Нарыл :) проверил работает ... а как теперь прикрутить
Вот это :
PHP:
// Content type
header('Content-type: image/jpeg');

// Get new dimensions
list($width, $height) = getimagesize($filename);
$new_width = '200';
$new_height = '300';

// Resample
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

К

PHP:
   $im = imagecreatetruecolor(200, 400);
   $im1 = imagecreatefromjpeg($filename);
   $im2 = imagecreatefrompng($img);
  
 imagecopy($im, $im1, 0, 0, 0, 0, 200, 300);
 imagecopy($im, $im2, 0, 300, 0, 0, 200, 100);
  
 header('Content-type: image/jpeg');
 imagepng($im);

Я первый скрипт , просто вставляю выше второго ...
и строку $im1 = imagecreatefromjpeg($filename);
заменяю на $im1 = imagecreatefromjpeg($image);
И не работает , по идее должно работать ... Изображение не отображаеться ...

Подскажите ....
 
Код:
 header('Content-type: image/jpeg'); 
 imagepng($im);

Попробуй так:

Код:
 header('Content-type: image/png'); 
 imagepng($im);

Либо, если надо only jpeg, то:

Код:
 header('Content-type: image/jpeg'); 
 imagejpeg($im);
 
Спасибо...

... как раз то что я искал:)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху