imagecreate

10 отговора 378 прегледа
#1

imagecreate

Може ли някой да ми каже защо използвайки функцията imagecreatefromjpeg() качеството на изходната снимка е мноооооого по-лошо от началната

Отговор
в отговор на ghs #2

Re: imagecreate

щото зависи как го ползваш. ако дадеш код, може и да ти отговори някой нормално.

Отговор
в отговор на тoшo #3

Re: imagecreate

Ето пример:
<?php
Header( "Content-type: image/jpeg");
$bigimg=ImageCreateFromJPEG("img.jpg");
$image_out=ImageCreate(640,480);
$copia=ImageCopyResized($image_out, $bigimg, 0, 0, 0, 0, 640, 480, 1280, 960);
ImageJPEG($image_out);
ImageDestroy($bigmap);
ImageDestroy($image_out);
?>

П.П. Ако е .gif излиза перфектно, но .jpg с става ла%·%·%о.....

Отговор
в отговор на ghs #4

Re: imagecreate

Зависи какво ползваш, ако ползваш нова версия на ПиЕйчПи трябва да ползваш нови функции за манипулиране на картинката:

Понеже опъната малко работата няма кой да ти каже, в общи линии работата е че вместо:

ImageCreate трябва да ползваш ImageCreateTrueColor,
освен това
imagecopyresampled замества imagecopyresized , интересно при еднакви параметри,

Защо така са го направили и тихомълком са го въвели с новото GDI е тайна достъпна само за опънатите гурувци.

Отговор
в отговор на ghs #5

Re: imagecreate

Probwaj nesto takowa:

<?php
Header( "Content-type: image/jpeg");
$bigimg=ImageCreateFromJPEG("img.jpg");
$image_out=ImageCreateTrueColor(640,480);
$copia=ImageCopyResampled ($image_out, $bigimg, 0, 0, 0, 0, 640, 480, 1280, 960);
ImageJPEG($image_out);
ImageDestroy($bigmap);
ImageDestroy($image_out);
?>

Отговор
в отговор на Иpъпшънa #6

Re: imagecreate

Правилно!!! Не съм забелязъл това с imagecopyresampled и ImageCreateTrueColor.... Сега работи перфектно. Мерси много

Отговор
в отговор на ghs #7

Още един въпрос

Пиша това:

<?php
Header( "Content-type: image/jpeg");
$bigimg=ImageCreateFromJPEG("img.jpg");
$image_out=ImageCreateTrueColor(640,480);
$clr=ImageColorAllocate ($img_out, 255, 255, 255);
$copia=ImageCopyResampled ($image_out, $bigimg, 0, 0, 0, 0, 640, 480, 1280, 960);
ImageString($image_out, 3, 275, 280, "text-text-text", $clr);
ImageJPEG($image_out);
ImageDestroy($bigmap);
ImageDestroy($image_out);
?>

И текста които искам да се покаже, излиза винаги в черен цвят, а съм го задал да е бял!!!
Каква е причината???

Отговор
в отговор на ghs #8

Re: Още един въпрос

Виж за тва нямям представа. Сигурен ли си че ползваш ImageCreateTrueColor?
А ако сложиш синьо или зелено каъв цвят дава?

Отговор
в отговор на Иpъпшънa #9

Re: Още един въпрос

Какъвто и цвят да сложа текста е винаги черен

Отговор
в отговор на ghs #10

Re: Още един въпрос

$image_out=ImageCreateTrueColor(640,480);
$clr=ImageColorAllocate ($img_out, 255, 255, 255);

$image_out != $img_out

Отговор
в отговор на mom #11

Re: Още един въпрос

Малееееее правилно..... Благодаря ти много

Отговор