imagecreate
10 отговора
378 прегледа
imagecreate
Може ли някой да ми каже защо използвайки функцията imagecreatefromjpeg() качеството на изходната снимка е мноооооого по-лошо от началната
Re: imagecreate
щото зависи как го ползваш. ако дадеш код, може и да ти отговори някой нормално.
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 с става ла%·%·%о.....
<?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 с става ла%·%·%о.....
Re: imagecreate
Зависи какво ползваш, ако ползваш нова версия на ПиЕйчПи трябва да ползваш нови функции за манипулиране на картинката:
Понеже опъната малко работата няма кой да ти каже, в общи линии работата е че вместо:
ImageCreate трябва да ползваш ImageCreateTrueColor,
освен това
imagecopyresampled замества imagecopyresized , интересно при еднакви параметри,
Защо така са го направили и тихомълком са го въвели с новото GDI е тайна достъпна само за опънатите гурувци.
Понеже опъната малко работата няма кой да ти каже, в общи линии работата е че вместо:
ImageCreate трябва да ползваш ImageCreateTrueColor,
освен това
imagecopyresampled замества imagecopyresized , интересно при еднакви параметри,
Защо така са го направили и тихомълком са го въвели с новото GDI е тайна достъпна само за опънатите гурувци.
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);
?>
<?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);
?>
Re: imagecreate
Правилно!!! Не съм забелязъл това с imagecopyresampled и ImageCreateTrueColor.... Сега работи перфектно. Мерси много
Още един въпрос
Пиша това:
<?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);
?>
И текста които искам да се покаже, излиза винаги в черен цвят, а съм го задал да е бял!!!
Каква е причината???
<?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);
?>
И текста които искам да се покаже, излиза винаги в черен цвят, а съм го задал да е бял!!!
Каква е причината???
Re: Още един въпрос
Виж за тва нямям представа. Сигурен ли си че ползваш ImageCreateTrueColor?
А ако сложиш синьо или зелено каъв цвят дава?
А ако сложиш синьо или зелено каъв цвят дава?
Re: Още един въпрос
$image_out=ImageCreateTrueColor(640,480);
$clr=ImageColorAllocate ($img_out, 255, 255, 255);
$image_out != $img_out
$clr=ImageColorAllocate ($img_out, 255, 255, 255);
$image_out != $img_out