Pomoc - Szukaj - Uytkownicy - Kalendarz
Pena wersja: operacja na JPEG'u
Forum PHP.pl > Forum > PHP
arti1
Mam problem, robie sobie wycinek obrazka:

[php:1:f82f3e3b84]<?php
$rozmiar_x="80";
$rozmiar_y="80";
$nazwa_src="http://mojadomena.pl/aaa/obrazek.jpg";


$dst = imagecreatetruecolor($rozmiar_x,$rozmiar_y);
$src = imagecreatefromjpeg($nazwa_src);
imagecopyresampled($dst, $src, 0,0, 30,30, $rozmiar_x,$rozmiar_y, 150,150);
imagedestroy($src);
imagejpeg($dst);
imagedestroy($dst);

?>[/php:1:f82f3e3b84]

Skrypt generalnie dziala z tym ze jesli przed lub po powyzszym tym kodzie przesylam do przegladarki jakis tekst to zamiast tego wycinka pojawia si:
Kod
JFIF>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222PP" ĵ}!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
 ĵw!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
?XkF  haha.gif-kN!r:TuMq(u+Sl#W lԊ&<Im-;L  c_4VAi(@v:tJe֜ױ[dʤ4M6_Xj-&E&X984{|D)y^fdݐJܪVVuVpGK#pUQ@ڟWAЮj!ֺ v&R&N+ueHi]sV, -=%ngj:[JfŒ)<Z S!ٺ&Ub8QX)RKQbEVܡ@ T`QE|SQC1FA#?Ju&eV; fƒp)hW>bCP0o1qжD21vzA:~5."2`?½;P"3FYvb$v=饯9=q?K3~gNhl) HO2`ukwXXx}B;;w8pO^oAk^uKFHN`Q֬ xrS6Po&~%=٥Z 9:ץ|+EZ5 JIv+bzθhSZ-M.ӎp ?羥E:eTnKmFkkm CeГێ9OGY]2 VY7q3/Eqk uR-[]^3}E<A(8<wqZNe"84_+3Y^/#Dq |n2 i


Wiecie co mozna z tym zrobi?
Generalnie moge zapisywac te obrazki na dysku funkcja [php:1:f82f3e3b84]<? imagejpeg ?>[/php:1:f82f3e3b84]
ale wolalbym wyswietlac ten wycinek od razu na stronie (najlepiej zwyczajnie zeby mozna bylo go wyswietlic poleceniem <IMG SRC..... >
spenalzo
Na pocztku skryptu daj:
[php:1:cf02764e45]<?php
Header("Content-type: image/jpeg");
?>[/php:1:cf02764e45]
arti1
Ok dodalem i teraz mam:

[php:1:4ece97547a]<?php
<?php Header("Content-type: image/jpeg"); ?>

jakis zwykly tekst

<?php
$rozmiar_x="80";
$rozmiar_y="80";
$nazwa_src="http://heavyduty.pl/new_www/admin/sklep/images/products/n10013032004.jpg";


$dst = imagecreatetruecolor($rozmiar_x,$rozmiar_y);
$src = imagecreatefromjpeg($nazwa_src);
imagecopyresampled($dst, $src, 0,0, 30,30, $rozmiar_x,$rozmiar_y, 150,150);
imagedestroy($src);
imagejpeg($dst);
imagedestroy($dst);

?>
?>[/php:1:4ece97547a]

i teraz wyswietla mi sie pole obrazka ale puste.... questionmark.gif? Wiesz moze co zle robie?

PS. A napis jakis zwykly tekst w ogole sie nie wyswietla....
talee
albo wysyasz obrazek albo tekst ne moesz w jednym skrypcie robi tych dwch rzeczy naraz. Dokadniej mwic miesza zawartoci binarnej z tekstem w jednym strumieniu danych
arti1
czyli jedynym wyjsciem jest zapisanie obrazka na dysku i pozniejsze go wyswietlenie tak? (bo tekst musze wysylac do przegladarki tak czy siak a te obrazki maja byc wplecione w ten tekst)
talee
ne za wysyanie obrazkw odpowiada jeden skrypt <img src="show_img.php" + eventualnie argument ?img=name a tekst wypluwasz via inny skrypt. Ale na twoim miejscu zapisywabym przeskalowane/wycinki obrazki na dysku, zyskasz na wydajnoci.
arti1
ok tak zrobie, dzieki bardzo za podpowiedz
To jest wersja lo-fi gwnej zawartoci. Aby zobaczy pen wersj z wiksz zawartoci, obrazkami i formatowaniem prosz kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.