Ñëîæíîå ìàñøòàáèðîâàíèå èçîáðàæåíèé â PHP. Ñêðèïò ìàñøòàáèðîâàíèÿ


   www.romver.ru
/ Ïîëíûé ñïèñîê ñòàòåé / ìàñøòàáèðîâàíèå èçîáðàæåíèé

Êàê çàêàçàòü ñàéò


ÀÁÐÀÊÀÄÀÁÐÀ (Òîæå ñàìîå íî â ÷èòàåìîì âèäå)

Ñnfnmz jgbcsdftn vtnjlbre ckj;yjuj ajhvfnbhjdfybz bpj,hf;tybq yf PHP gjl ye;ysq ajhvfn ytpfdbcbvj jn b[ yfxfkmys[ hfpvthjd b jhbtynfwbb, yj dctulf dslf¸n bpj,hf;tybz cnhjuj jghtltk¸yyjuj hfpvthf. Â crhbgnt bcgjkmpe.ncz aeyrwbb j,hf,jnrb bpj,hf;tybq ,b,kbjntrb GD. Ñrhbgn ,eltn gjktpty lkz yjdjcnys[ cfqnjd b ajnjufkthtq.

Ñenm ghj,ktvs

Ðf,jnfz yfl yjdjcnysv cfqnjv, z cnjkryekcz c ghj,ktvjq [hfytybz rfhnbyjr r cnfnmzv d lde[ ajhvfnf[ – vtkrbq (90 yf 90 lkz pfujkjdjxys[ ,kjrjd) b rhegysq (218 yf crjkmrj tcnm). Íjdjcnb [hfybkbcm d ,fpt b lj,fdkzkbcm jxtym ghjcnj. Ñ rfhnbyrfvb ds[jlbkj ckj;ytt. Èc[jlyst bpj,hf;tybz c wbahjdjq ajnjrfvths (bkb wbahjdjuj vfrtnf ,evf;yjq ufptns) pfuhe;fkbcm d PhotoShop b j,hf,fnsdfkbcm lbpfqythjv gjl ye;ysq ajhvfn. Ó;t cfv afrn hexyjq hf,jns c uhfabrjq pfcnfdbk pflevfnmcz j, fdnjvfnbpfwbb. Êhjvt njuj, ghb[jlbkjcm kjrfkmyj cj[hfyznm ldt rfhnbyrb, f gjnjv pfrfxbdfnm b[ xthtp ajhve gj jnltkmyjcnb, lf xnj, to¸ b yt gthtgenfnm, ult rfrfz! Âjpybrftn bp,snjxyjcnm, f hfpvth pfybvftvjuj vtcnf cnfyjdbkcz dc¸ ,jkmit b ,jkmit.

Ïthdst bltb

Ñ cfvjuj yfxfkf hf,jns yfl ghjtrnjv z pyfk, xnj ceotcndetn nfrfz dtom, rfr ImageMagick lkz Perl. Çfgecnbnm 'njn xelj-vjlekm vyt nfr b yt elfkjcm. Ïjnjv z gthti¸k yf PHP, b gjyzk, xnj Perl yt cjdctv ghbcgjcj,kty lkz nfrb[ dtotq. Íf PHP nj;t vj;yj ajhvbhjdfnm rfhnbyrb c gjvjom. vjlekz GD. Îy [jnm b gjghjot ,eltn, yj aeyrwbb vfcinf,bhjdfybz d y¸v tcnm, xnj b nht,jdfkjcm.

Ïjcnfyjdrf pflfxb – yfgbcfnm crhbgn, gjkexf.obq genm bc[jlyjuj bpj,hf;tybz b dsdjlbk ,s lfyyst image/jpeg – rfhnbyre ye;yjuj ajhvfnf (cv. jgbcfybt ghjnjrjkf HTTP).

Ñrhbgn vfcinf,bhjdfybz resize.php

Â[jlyst gfhfvtnhs:

  • $f – bvz afqkf d dblt path/file.jpg. Ìj;yj ,skj ghblevfnm ,jktt pfobo¸yysq cgjcj, flhtcfwbb, yj cenm fkujhbnvf yt vtyztncz. Ífghbvth, ghtlfdfnm njkmrj yjvth cnfnmb bp ,fps, f crhbgn cfv ,s jghtltkbk vtcnjyf[j;ltybt rfhnbyrb;
  • $q – rfxtcndj c;fnbz JPEG;
  • $type – ajhvfn rfhnbyrb (d cvsckt kbytqyst hfpvths) ult d pfdbcbvjcnb jn pyfxtybz $type ghjbpdjlzncz cktle.obt ltqcndbz:
    • $type = 0 – bp bc[jlyjq rfhnbyrb dshtpftncz rdflhfnyfz cthtlbyrf b ghbdjlbncz r ajhvfne 90x90 gbrctktq;
    • $type = 1 – bc[jlyfz rfhnbyrf vfcinf,bhetncz ghjgjhwbjyfkmyj b ghbdjlbncz r ibhbyt 218 gbrctktq (jgwbjyfkmyj yfyjcbncz yflgbcm);
    • $type = 2 – bc[jlyfz rfhnbyrf dsdjlbncz ,tp bpvtytybq.

Ïjcvjnhbv yfxfkj crhbgnf:

resize.php

<?php 

// f - bvz afqkf
// type - cgjcj, vfcinf,bhjdfybz
// q - rfxtcndj c;fnbz
// src - bc[jlyjt bpj,hf;tybt
// dest - htpekmnbhe.ott bpj,hf;tybt
// w - ibhybf bpj,hf;tybz
// ratio - rj'aabwbtyn ghjgjhwbjyfkmyjcnb
// str - ntrcnjdfz cnhjrf

// nbg ghtj,hfpjdfybz, tckb yt erfpfys hfpvths
if ($type == 0) $w = 70; // rdflhfnyfz 70x70
if ($type == 1) $w = 90; // rdflhfnyfz 90x90
if ($type == 2) $w = 218; // ghjgjhwbjyfkmyfz ibhbyjq 218


// rfxtcndj jpeg gj evjkxfyb.
if (!isset($q)) $q = 100;

Çltcm rfr j,sxyj ghjdthz.ncz d[jlyst gfhfvtnhs. Âs, rjytxyj, vj;tnt pflfnm ,jktt ;¸cnrbt eckjdbz ghjdthrb. Ñvjnhbv lfkmit.

// cjplf¸v bc[jlyjt bpj,hf;tybt yf jcyjdt 
// bc[jlyjuj afqkf b jgthtltkztv tuj hfpvths
$src = imagecreatefromjpeg($f);
$w_src = imagesx($src);
$h_src = imagesy($src);

header("Content-type: image/jpeg");

 'njq xfcnb ghjuhfvvs vs pfuhe;ftv bc[jlyjt bpj,hf;tybt d gthtvtyye. $src. Ôeyrwbb imagesx b imagesy jghtltkz.n hfpvths bc[jlyjq rfhnbyrb b pfgbcsdf.n b[ d cjjndtncnde.obt gthtvtyyst. Îyb yfv gjyflj,zncz lkz dsxbcktybz rj'aabwbtynf ghjgjhwbjyfkmyjcnb. Çltcm ;t c gjvjom. aeyrwbb header gthtlf¸v pfujkjdjr Content-type: image/jpeg d ,hfepth gjkmpjdfntkz. Ïjckt 'njuj jy j;blftn, xnj cktle.obq gjnjr lfyys[ ,eltn jpeg-afqkjv.

Ñktle.ott eckjdbt jndtxftn pf hfpvth dsdjlbvjq rfhnbyrb b ytgjchtlcndtyyj pf dsdjl. Âjpvj;yj, xnj bc[jlyfz rfhnbyrf e;t ye;yjuj hfpvthf. Åckb 'nj yt nfr, j,hf,jnftv t¸. Äkz 'njuj gjcnfdbv cktle.ott eckjdbt:

// tckb hfpvth bc[jlyjuj bpj,hf;tybz 
// jnkbxftncz jn nht,etvjuj hfpvthf
if ($w_src != $w)
{

Ñktle.ofz xfcnm ghjuhfvvs ,eltn gjlujyznm rfhnbyre gjl ibhbye 218 gbrctktq (ghjgjhwbjyfkmyjt evtymitybt) lkz ckexfz $type=1.

// jgthfwbb lkz gjkextybz ghzvjeujkmyjuj afqkf 
if ($type==2)
{
// dsxbcktybt ghjgjhwbq
$ratio = $w_src/$w;
$w_dest = round($w_src/$ratio);
$h_dest = round($h_src/$ratio);

// cjplf¸v gecne. rfhnbyre
// df;yj bvtyyj truecolor!, byfxt ,eltv bvtnm 8-,bnysq htpekmnfn
$dest = imagecreatetruecolor($w_dest,$h_dest);
$str = "foxweb.net.ru";
imagecopyresized($dest, $src, 0, 0, 0, 0, $w_dest, $h_dest, $w_src, $h_src);

Âyfxfkt dsxbckztv rj'aabwbtyn $ratio, xnj,s chfpe dsxbckbnm hfpvths htpekmnbhe.otq rfhnbyrb $w_dest b $h_dest. Ïjnjv cjplf¸v yjde. rfhnbyre $dest c nfrbv ;t hfpvthfvb, 'nj pfujnjdrf lkz vfcinf,bhjdfyyjq rfhnbyrb. Ñfvfz ckj;yfz xfcnm fkujhbnvf – aeyrwbz imagecopyresized. Â ytq z erfpfk htpekmnbhe.oe. b bc[jlye. rfhnbyre, rjjhlbyfns ktdjuj dth[ytuj eukf lkz j,jb[ rfhnbyjr (0, 0, 0, 0) b rjjhlbyfns ghfdjuj yb;ytuj eukf lkz j,jb[ rfhnbyjr ($w_dest, $h_dest, $w_src, $h_src). Âjn jabwbfkmyfz cghfdrf yf 'ne aeyrwb.:

imagecopyresized - rjgbhetn b bpvtyztn hfpvths xfcnb bpj,hf;tybz

int imagecopyresized ( resource dst_im, resource src_im, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH)

imagecopyresized() rjgbhetn ghzvjeujkmye. xfcnm jlyjuj bpj,hf;tybz d lheujt bpj,hf;tybt. Dst_im - htpekmnbhe.ott bpj,hf;tybt, src_im - bc[jlyjt bpj,hf;tybt. Åckb bc[jlyst b rjjhlbyfns hfcgjkj;tybz b ibhbys b dscjn jnkbxf.ncz, ,eltn dsgjkytyj hfcnz;tybt bkb c;fnbt ahfuvtynf bpj,hf;tybz. Ífxfkj rjjhlbyfn - dth[ybq ktdsq eujk. Ýnf aeyrwbz vj;tn ,snm bcgjkmpjdfyf, xnj,s rjgbhjdfnm j,kfcnb d ghtltkf[ njuj ;t bpj,hf;tybz (tckb dst_im b src_im cjdgflf.n), yj tckb j,kfcnb gthtrhsdf.n htpekmnfns ,snm ytghtlcrfpetvsv.

Âvtcnj yt¸ vj;yj bcgjkmpjdfnm imagecopyresampled() - htctvgkbhjdfybt cj cukf;bdfybtv. Êfhnbyrf gjkexbncz ,jktt rfxtcndtyyjq. Ïjlhj,ytt j gfhfvtnhf[ aeyrwbb vj;yj epyfnm d ljrevtynfwbb yf cfqnt http://php.net/imagecopyresized/ .

Ñktle.ofz xfcnm rjlf cjdthityyj ytj,zpfntkmyf. Îyf gtxfnftn ghjbpdjkmye. yflgbcm yf ujnjdjq rfhnbyrt. Ïhbx¸v, rjynhfcnysv wdtnjv: yf n¸vyjv ajyt yflgbcm ,eltn ,tkfz, yf cdtnkjv – x¸hyfz. Ñyfxfkf jghtltkbv rjjhlbyfns dsdjlf ntrcnf (d yfitv ghbvtht 'nj dybpe cghfdf) b nhb wdtnf – $white, $black b $gray c gjvjom. aeyrwbb imagecolorallocate. ×nj,s jghtltkbnm, rfrbv wdtnjv gtxfnfnm yflgbcm, chfdybv wdtn njxrb (aeyrwbz imagecolorat), ult ,eltn yflgbcm, cj «chtlybv» wdtnjv $gray. Åckb wdtn njxrb jrf;tncz cdtnktt cthjuj, nj yflgbcm ,eltn x¸hyjuj wdtnf ($color = $black). Åckb wdtn njxrb jrf;tncz ntvytt cthjuj, nj yflgbcm ,eltn ,tkjuj wdtnf ($color = $white). Ífrjytw jghtltkztv cnhjre $str b yfyjcbv t¸ aeyrwbtq imagestring, erfpfd hfpvth ihbanf, rjjhlbyfns, cnhjre b wdtn. Ïjvybnt, xnj 'nf aeyrwbz dsdjlbn njkmrj kfnbycrbt cbvdjks jlybv ihbanjv. Õjnz ybrnj yt pfghtoftn dfv gjkmpjdfnmcz TrueType ihbanfvb, ,kfuj nfrbt aeyrwbb tcnm.

 // jghtltkztv rjjhlbyfns dsdjlf ntrcnf 
$size = 2; // hfpvth ihbanf
$x_text = $w_dest-imagefontwidth($size)*strlen($str)-3;
$y_text = $h_dest-imagefontheight($size)-3;

// jghtltkztv rfrbv wdtnjv yf rfrjv ajyt dsdjlbnm ntrcn
$white = imagecolorallocate($dest, 255, 255, 255);
$black = imagecolorallocate($dest, 0, 0, 0);
$gray = imagecolorallocate($dest, 127, 127, 127);
if (imagecolorat($dest,$x_text,$y_text)>$gray) $color = $black;
if (imagecolorat($dest,$x_text,$y_text)<$gray) $color = $white;

// dsdjlbv ntrcn
imagestring($dest, $size, $x_text-1, $y_text-1, $str,$white-$color);
imagestring($dest, $size, $x_text+1, $y_text+1, $str,$white-$color);
imagestring($dest, $size, $x_text+1, $y_text-1, $str,$white-$color);
imagestring($dest, $size, $x_text-1, $y_text+1, $str,$white-$color);

imagestring($dest, $size, $x_text-1, $y_text, $str,$white-$color);
imagestring($dest, $size, $x_text+1, $y_text, $str,$white-$color);
imagestring($dest, $size, $x_text, $y_text-1, $str,$white-$color);
imagestring($dest, $size, $x_text, $y_text+1, $str,$white-$color);

imagestring($dest, $size, $x_text, $y_text, $str,$color);
}

Ítcrjkmrj ckj;ytt dsukzlbn xfcnm rjlf lkz gjkextybz rdflhfnyjuj ahfuvtynf.

 // jgthfwbb lkz gjkextybz rdflhfnyjuj afqkf 
if (($type==0)||($type==1))
{
// cjplf¸v gecne. rdflhfnye. rfhnbyre
// df;yj bvtyyj truecolor!, byfxt ,eltv bvtnm 8-,bnysq htpekmnfn
$dest = imagecreatetruecolor($w,$w);

// dshtpftv rdflhfnye. cthtlbyre gj x, tckb ajnj ujhbpjynfkmyjt
if ($w_src>$h_src)
imagecopyresized($dest, $src, 0, 0,
round((max($w_src,$h_src)-min($w_src,$h_src))/2),
0, $w, $w, min($w_src,$h_src), min($w_src,$h_src));

// dshtpftv rdflhfnye. dth[eire gj y,
// tckb ajnj dthnbrfkmyjt ([jnz vj;yj nj;t cthtlbyre)
if ($w_src<$h_src)
imagecopyresized($dest, $src, 0, 0, 0, 0, $w, $w,
min($w_src,$h_src), min($w_src,$h_src));

// rdflhfnyfz rfhnbyrf vfcinf,bhetncz ,tp dshtpjr
if ($w_src==$h_src)
imagecopyresized($dest, $src, 0, 0, 0, 0, $w, $w, $w_src, $w_src);
}

// dsdjl rfhnbyrb b jxbcnrf gfvznb
imagejpeg($dest,'',$q);
imagedestroy($dest);
imagedestroy($src);
}

Ìs yt jghtltkztv rj'aabwbtyn vfcinf,bhjdfybz, gjcrjkmre rfhnbyrf ,eltn rdflhfnyjq pfhfytt bpdtcnyjuj hfpvthf. Ïj hfpvthe rfhnbyrf vj;tn ,snm nh¸[ nbgjd – ujhbpjynfkmyfz, dthnbrfkmyfz b rdflhfnyfz. Â gthds[ lde[ ckexfz[ yfv ghbl¸ncz dshtpfnm b vfcinf,bhjdfnm rdflhfnye. j,kfcnm bp ghzvjeujkmyjq rfhnbyrb. Â nhtnmtv – ghjcnj vfcinf,bhjdfnm.

Ítvyjuj gjzcy. rjycnherwb.: round((max($w_src, $h_src) – min($w_src, $h_src)) / 2). Ýnj dshf;tybt dsxbckztn rjjhlbyfne x bkb y dth[ytuj ktdjuj eukf rdflhfnyjuj ,kjrf (,tp hfpybws lkz ujhbpjynfkmyjq bkb dthnbrfkmyjq rfhnbyrb). Ýnj dblyj yf hbceyrf[.

Ãjhbpjynfkmyjt bpj,hf;tybt
Âthnbrfkmyjt bpj,hf;tybt

Î,sxyj d ujhbpjynfkmys[ rfhnbyrf[ (kbwf, gtqpf;b, j,]trns) yfb,jktt byajhvfnbdyf wtynhfkmyfz xfcnm, f d dthnbrfkmys[ (xfot dctuj 'nj cnjzobt k.lb) - yfb,jktt df;yf dth[yzz xfcnm. ×nj,s bpvtybnm dshtpftvsq ahfuvtyn dthnbrfkmyjq rfhnbyrt, cnhjre:

imagecopyresized($dest, $src, 0, 0, 0, 0, $w,
$w, min($w_src,$h_src), min($w_src,$h_src));

vj;yj pfvtybnm yf

imagecopyresized($dest, $src, 0, 0, 0,
round((max($w_src,$h_src)-min($w_src,$h_src))/2),
$w, $w, min($w_src,$h_src), min($w_src,$h_src));

Òjulf d dthnbrfkmyjq rfhnbyrt ,eltn ,hfnmcz yt dth[yzz xfcnm, f chtlyzz ('nj pfdbcbn jn hfcgjkj;tybz j,]trnjd yf ajnjuhfabb). Òjxyj nfr ;t vj;yj ,hfnm yb;y.. xfcnm bkb ghfde./ktde. xfcnm ujhbpjynfkmyjq rfhnbyrb – gj'rcgthbvtynbheqnt c rjjhlbyfnfvb. Îcj,tyyj 'njn vtnjl ghbujlbncz, tckb ye;yj cjplfnm rdflhfnyst «ghtdm.irb» (thumbnails) d jlyjq nf,kbwt.

 rjywt dsdjlbv rfhnbyre imagejpeg() b jxboftv gfvznm imagedestroy().

Ätvjycnhfwbz vfcinf,bhjdfybz

×nj,s dfv yt ghb[jlbkjcm kb[jhfljxyj vtyznm d[jlyst gthtvtyyst d ghjwtcct jnkflrb yf kjrfkmyjv cthdtht, ghtlkfuf. ltvj-cnhfybxre, rjnjhfz pfuhe;ftn xtnsht rfhnbyrb hfpys[ ajhvfnjd. Òtcnjdst bc[jlyst rfhnbyrb ljk;ys [hfybnmcz d ntreotq lbhtrnjhbb gjl bvtyfvb image1.jpg b image2.jpg. Çltcm ;t ljk;ty yf[jlbnmcz afqk resize.php, rjnjhsq yf dsdjlt dslf¸n jpeg-bpj,hf;tybt.

resize.htm

<html>
<head>
<title></title>
</head>
<body>
<h3 align="center">Ätvjycnhfwbjyysq ghbvth vfcinf,bhjdfybz rfhnbyjr</h3>
<table align="center">
<tr align="center" valign="top">
<td>90*90<br><img src="resize1.php?f=av.jpg&t=1&w=90&s=0" border=0></td>
<td>90*90<br><img src="resize.php?f=news114.jpg&type=1" border=0></td>
</tr>
<tr align="center" valign="top">
<td>218*x<br><img src="resize.php?f=av.jpg&type=2" border=0></td>
<td>218*x<br><img src="resize.php?f=news114.jpg&type=2" border=0></td>
</tr>
</table>
</body>
</html>

Ïhjcvjnhjdobr rfhnbyjr

Ýnjn crhbgn ljcnfnjxyj ghjcn, jy dctuj kbim ajhvbhetn cnhfybwe, ccskrb, jceotcndkztn dc. yfdbufwb. gj rfnfkjue rfhnbyjr. Âcz hf,jnf gj pfuheprt rfhnbyjr ghjbpdjlbncz xthtp resize.php. Åuj vj;yj dpznm pf jcyjde ghjcnjuj dt,-fkm,jvf.

preview.php

<html>
<head>
<title></title>
</head>
<body>
<?php

// xbnftv cgbcjr jpg-afqkjd d vfccbd list
$list = array();
if ($dir = opendir('.')) // ecgtiyjt jnrhsnbt ntreotq lbhtrnjhbb
{
// gtht,bhftv bvtyz afqkjd, gjkextyyst readdir
while (false !== ($file = readdir($dir)))
{
// jn,bhftv njkmrj .jpg, jnctrftv ccskrb '.' b '..'
if ($file != "." && $file != ".." && preg_match("/.jpg/i", $file))
{
$list[] = $file; // gbitv bvz afqkf d vfccbd
$i++; // cx¸nxbr afqkjd, ye;ty lkz jghtltktybz uhfybw vfccbdf
}
}
closedir($dir); // pfrhsdftv lbhtrnjhb.
}

// gthtvtyyst gj evjkxfyb., gjkextyyst xthtp GET
if ($f == '') $f = $list[0]; // tckb afqk yt erfpfy, ,th¸v gthdsq bp cgbcrf
if ($num == '') $num = 0; // yjvth pfghjityyjuj afqkf
if ($type == '') $type = 1; // nbg gj evjkxfyb. "chtlybq"

// pfujkjdjxtr - bvz afqkf
echo "<p>$list[$num]</p>n";

// jghtltkztv ccskre c rfhnbyrb fyfkbpbhez type
// o¸krfz gj rfhnbyrt afqk ,eltn gthtpfuhe;fnmcz c yjdsv type
if ($type == 0) $link = "href="?type=1&num=$num" title="gjrfpfnm 90"";
if ($type == 1) $link = "href="?type=2&num=$num" title="gjrfpfnm 218"";
if ($type == 2) $link = "href="?type=full&num=$num" title="gjrfpfnm dtcm"";
if ($type == "full") $link = "href="?type=0&num=$num" title="gjrfpfnm 70"";
echo "<a $link><img src="resize.php?f=$list[$num]&type=$type" border=0></a>";

// jghtltkztv, rhfqybt kb 'ktvtyns cgbcrf
$num1 = $num-1;
if ($num1<0) $num1 = $i-1; // tckb num dsitk pf 0, gthtdjlbv tuj yf 0
$num2 = $num+1;
if ($num2>$i-1) $num2 = 0; // tckb num dsitk pf i, gthtdjlbv tuj yf i-1

// ccskrb yfdbufwbb
echo "<br><a href="?type=$type&num=$num1">ghtl</a>
<a href="?type=$type&num=$num2">cktl</a>";

?>
</body>
</html>

Äevf., xnj crhbgn ljcnfnjxyj [jhjij rjvvtynbhjdfy, gjnjve j,]zcy. kbim cenm. Âyfxfkt ghjbc[jlbn pfuheprf bv¸y jpg-afqkjd d ntreotv rfnfkjut d vfccbd $list. Ïjnjv pfuhe;ftv rfhnbyre c ye;ysvb gfhfvtnhfvb bp crhbgnf resize.php, ghbx¸v yf rfhnbyrt «dbcbn» ccskrf yf t¸ edtkbxtyye. rjgb. (bpvtyztncz gfhfvtnh $type). Â rjywt ajhvbhetv ccskrb yf cktle.oe. b ghtlsleoe. rfhnbyre. Âjn b dc¸. Â rfxtcndt ntcnbhjdfybz yfrblfqnt d rfnfkju crhbgnf ldf ltcznrf ajnjuhfabq b ds gjkexbnt ghjcntymre. «cvjnhtkre». Ífdbufwb., rjytxyj, vj;yj eckj;ybnm, yj njulf crhbgn e;t ,eltn «ckj;ytymrbv».

Ïjxtve yt hf,jnftn GD?

ß jnkf;bdf. crhbgns d Windows, gj'njve j,]zcy. htitybt ghj,ktvs bvtyyj lkz 'njq ÎÑ. Ñrjhtt dctuj, ghbxbyf ythf,jnjcgjcj,yjcnb crhbgnf d jncencndbb vjlekz php_gd.dll (bkb ,jktt yjdsq php_gd2.dll). Înrhjqnt lbhtrnjhb. c bynthghtnfnjhjv PHP, cjplfqnt lbhtrnjhb. extensions, tckb t¸ ytn. Ífqlbnt dsiterfpfyysq vjlekm – jy tcnm d gjkys[ lbcnhb,enbdf[ PHP. Ïhjgbibnt d php. ini (kt;bn d c: windows) cnhjxre extension = php_gd2.dll (f pfjlyj b extension_dir = "c:phpextensions", tckb nfrjq ytn). Ïenb vjuen ,snm lheubvb. Ïjckt 'njuj dc¸ ljk;yj pfhf,jnfnm. Ít «cvtibdfqnt» vjlekb php_gd.dll b php_gd2.dll – bynthghtnfnjh ,eltn heufnmcz yf le,kbhjdfybt aeyrwbq d ,b,kbjntrf[.

Çfrk.xtybt

Âjn nfrbt bynthtcyst dtob vj;yj cltkfnm ghb gjvjob gfhs uhfabxtcrb[ aeyrwbq – pfnj rfrfz 'rjyjvbz yf bpujnjdktybb b [hfytybb le,kbhe.ob[ rfhnbyjr. Ít PhotoShop rjytxyj, yj lkz vfccjdjuj ghbvtytybz 'nj cfvjt nj. Êfhnbyjr yf cfqnt jxtym vyjuj, rfxtcndtyyj b[ dsdjlbnm ytj,zpfntkmyj, ukfdyjt xnj,s ,scnhj b ghjcnj. Ñrhbgn gjkexbkcz yt jxtym eybdthcfkmysq, yj c vjtq pflfxtq jy cghfdkztncz ghtrhfcyj. Ñktletn jnvtnbnm njyre. hfpybwe vt;le aeyrwbzvb imagecopyresized b imagecopyresampled. Ïthdfz ghjcnj bpvtyztn hfpvth rfhnbyrb ,tp cukf;bdfybz, jyf hf,jnftn ,scnhj, yj htpekmnfn – ,jkmibt bcrf;tybz. Ânjhfz aeyrwbz – htctvgkbhjdfybt, bpvtytybt hfpvthjd cj cukf;bdfybtv. Ðf,jnftn jyf yfvyjuj vtlktyytt, yj rfhnbyrf gjkexftncz xbcnjq, rfr d ghjatccbjyfkmys[ uhfabxtcrb[ gfrtnf[. Î htctvgkbhjdfybb vj;yj gjxbnfnm pltcm. Âs,bhfnm cgjcj, cktletn bc[jlz bp dfib[ gjnht,yjcntq – ,scnhtt bkb rfxtcndtyytt. Âjpvj;yj, ds htfkbpetnt lheubt bltb: pflfdfnm ghjbpdjkmysq hfpvth x b y, yfkbxbt bkb jncencndbt yflgbcb, ajhvfn ds[jlyjuj afqkf, hbcjdfybt hfvjxrb, djlzys[ pyfrjd, gjlgbcb yf rfhnbyrt ihbanfvb TrueType, dsdjl rfhnbyrb-pfukeirb d ckexft jib,rb.

Åckb rnj pfvtnbk rfrbt-nj ukegst bkb cvtiyst vtcnf d ghjuhfvvf[, ;le dfib[ rjvvtynfhbtd.

Ätvjycnhfwb. ajnjufkthtb yf jcyjdt jgbcfyyjq vtnjlbrb vj;yj edbltnm yf http://foxweb.net.ru/photo/.

Ñfqn, lkz rjnjhjuj 'nj dc¸ bpyfxfkmyj hfphf,fnsdfkjcm – 58region.ru/. Ïhfdlf nfv bcgjkmpetncz eckj;y¸yysq dfhbfyn – resize.php hf,jnftn c nhtvz nbgfvb afqkjd, dsdjlbn yflgbcm gj ;tkfyb. b dsdjlbn rfhnbyre-pfukeire d ckexft jncencndbz bc[jlyjuj afqkf.

Ïhjdthbnm hf,jnjcgjcj,yjcnm crhbgnjd d jykfqyt b crfxfnm bc[jlybrb j,tb[ dthcbq vj;yj nen foxweb.net.ru/test/resize/.

Âctulf ;le dfib[ rjvvtynfhbtd. Ólfxb!


3
Ñîçäàíèå ýêñêëþçèâíûõ ñàéòîâ, þçèáèëèòè àíàëèç è áåñïëàòíûé àíàëèç ïîä çàïðîñû îñíîâíûõ ïîèñêîâûõ ìàøèí
Êîíòàêòíàÿ èíôîðìàöèÿ :
òåë. +7(98I) 7608865

Íàïèñàòü ïèñüìî íà e-mail
icq 415547094  romverðåéòèíã íà mail.ru ñàéòà romverinbox.ru
© 1997 - 2024 romver.ru

Ïîëíàÿ êàðòà ñàéòà Display Pagerank