Jump to content
php.lv forumi

Samazināt bildi ar php palīdzibu


Braiens

Recommended Posts

Paldies, sanāca tieši tā, kā teici, bet ja gribētu, lai viņš atbalsta arī GIF? Būtu labi, ja varētu pateikt tikai tās rindiņas, kuras ir jasamaina. Man šķiet, ka būtu jauztaisa pārbaude sākumā vai ir gif vai jpeg un tad attiecīgi ietu tālāk, bet es nemāku pārbaudīt tā, ka tiek ņemts vērā tikai faila tips. Nu nemāku sadalīt textu pirms punkta un pēc.

Link to comment
Share on other sites

nu teoreetsiki imagegif, bet tomeer gd ir savas iipatniibas, ka var taisiit vai nu gif vai png, abus nevar, parsti defaultajaa konfiguraacijaa var png.

jpgus var taisiit jebkuraa situaacijaa.

 

peec faila paplashinaaajuma iisteniibaa nav praata darbs skatiities, labaak peec meta contenta. parasti uploudojot bildi to var pateitk peec $_FILE['type'] vai ar mime_content_type(), ja fails jau ir uz servera.

Link to comment
Share on other sites

Nu png man nevajaga, jo tos nekad neizmantoju. Cik sapratu no Alekseja, tad ar swichu parslēdz vai gif vai jpg. Un to dara pashā sākumā un pēc tam ir divi atsevišķi skriptiņi - viens jpg otrs gif. Vai tā? Un ja bildes urls man ir ņemts no DB, vai nevajag arī tos platumus un augstumus?

Link to comment
Share on other sites

peec faila paplashinaaajuma iisteniibaa nav praata darbs skatiities, labaak peec meta contenta. parasti uploudojot bildi to var pateitk peec $_FILE['type']vai ar mime_content_type(), ja fails jau ir uz servera.

Tā jau ir. Skriptu rakstīju labi sen atpakaļ, kad ar PHP biju pat ne uz "jūs", bet gan uz "Jūsu eminence" ;)

 

ar swichu parslēdz vai gif vai jpg. Un to dara pashā sākumā un pēc tam ir divi atsevišķi skriptiņi - viens jpg otrs gif.
Reāli jau tev droši vien ir vienaalga kādā formātā dzīt ārā to bildi (tajā pašā jpegā, piemēram), tātad vienīgais, kas paliek ir ar pareizu funkciju atvērt bildi. Tātad iekš switch'a būs tikai attiecīgie ImageCreateFrom..., tālākais būs nemainīgs.

 

Un ja bildes urls man ir ņemts no DB, vai nevajag arī tos platumus un augstumus?

Nedaudz nesapratu jautājumu... :S Kā jau rakstīts tad: landscape bildes samazina/palielina platumā līdz 200px, savukārt portrait bildes samazina/palielina augstumā līdz 200px. Ja gribi, vari šo konstanti (200) padot kā parametru caur GET.

 

Attiecībē uz gifu utt atbalstu... re ku mana configure rinda php versijai 4.3.4:

'./configure' '--prefix=/usr' '--disable-static' '--with-apxs' '--enable-discard-path' '--with-config-file-path=/etc/apache' '--enable-safe-mode' '--with-openssl' '--enable-bcmath' '--with-bz2' '--enable-pic' '--enable-calendar' '--enable-ctype' '--with-gdbm' '--with-db2' '--enable-ftp' '--enable-gd-imgstrttf' '--with-gd' '--with-jpeg-dir=/home/install/gd-2.0.22/.libs' '--with-gmp' '--with-mysql=/usr/local/mysql' '--with-xml=shared' '--enable-shmop' '--enable-sockets' '--with-regex=php' '--enable-sysvsem' '--enable-sysvshm' '--enable-yp' '--enable-memory-limit' '--with-tsrm-pthreads' '--enable-shared' '--disable-debug' '--with-zlib'

Rezultātā:

GD Support  enabled

GD Version  bundled (2.0.15 compatible)

GIF Read Support  enabled

JPG Support  enabled

PNG Support  enabled

WBMP Support  enabled

XBM Support  enabled

Edited by Aleksejs
Link to comment
Share on other sites

Isti nesaprotu, kur man šitais būtu jaliek:

'./configure' '--prefix=/usr' '--disable-static' '--with-apxs' '--enable-discard-path' '--with-config-file-path=/etc/apache' '--enable-safe-mode' '--with-openssl' '--enable-bcmath' '--with-bz2' '--enable-pic' '--enable-calendar' '--enable-ctype' '--with-gdbm' '--with-db2' '--enable-ftp' '--enable-gd-imgstrttf' '--with-gd' '--with-jpeg-dir=/home/install/gd-2.0.22/.libs' '--with-gmp' '--with-mysql=/usr/local/mysql' '--with-xml=shared' '--enable-shmop' '--enable-sockets' '--with-regex=php' '--enable-sysvsem' '--enable-sysvshm' '--enable-yp' '--enable-memory-limit' '--with-tsrm-pthreads' '--enable-shared' '--disable-debug' '--with-zlib'
Man šķiet, ka man šīs rindas nekur nav un tapēc man GD nestrādā, kaut arī modulis ir atkomentēts un būtu jaiet.
Link to comment
Share on other sites

Tas tev būtu jāliek, ja tu kompilētu PHP no jauna (visticamāk tas notiktu uz *nix, kaut arī uz windows to var izdarīt). Tā kā tu to nedari un visdrīzāk tuvākajā laikā nedarīsi, tad tev šī rinda nav vajadzīga.

 

Ko saka phpinfo(); par tavu pašreizējo php konfigurāciju? Vienkārši uztaisi failu test.php, kurā ir:

<? phpinfo(); ?>

Link to comment
Share on other sites

Nu ar to GD viss ir kārtībā un uztaisiju atsevišķu failiņu image.php un ieliku tur to scriptu un viss iet. Bet man vajaga lai tas izvada no DB daudz bildiņas ar ciklu, bet kad ieliku to scriptu ciklā, tad man viņš dara šitā:

˙Ų˙ąJFIF˙ž>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ˙ŪC $.' ",#(7),01444'9=82<.342˙ŪC 2!!22222222222222222222222222222222222222222222222222˙Ą—d"˙Ä ˙ĵ}!1A??0ŲµŽ
Link to comment
Share on other sites

×
×
  • Create New...