 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
Pirahna
Data înscrierii: 22/Aug/2004
Mesaje: 4352
Locație: la birou
|
| Trimis: Dum Iun 26, 2005 2:17 am Titlul subiectului: Aplicatie |
|
|
Ok ... caut o aplicatie simpla care pur si simplu sa imi scaleze toate pozele selectate la anumite dimensiuni ...
preferabil pastrand proportiile ...
stie cineva ? :) |
|
| Sus |
|
ExcalIbvr
Data înscrierii: 02/Mai/2004
Mesaje: 1107
Locație: Oradea
|
| Trimis: Dum Iun 26, 2005 9:09 am Titlul subiectului: |
|
|
Check this out:
Cod:
function resizeImage($jpgFile, $type, $width)
{
list($width_orig, $height_orig) = getimagesize($jpgFile);
if ($width_orig > $height_orig)
{
$h = (int) (($width / $width_orig) * $height_orig);
$w = $width;
}
else
{
$w = (int) (($width / $height_orig) * $width_orig);
$h = $width;
}
// Resample
$image_p = imagecreatetruecolor($w, $h);
if ($type=='image/jpeg')
$image = imagecreatefromjpeg($jpgFile);
else if ($type=='image/pjpeg')
$image = imagecreatefromjpeg($jpgFile);
else if ($type=='image/png')
$image = imagecreatefrompng($jpgFile);
else if ($type=='image/x-png')
$image = imagecreatefrompng($jpgFile);
else if ($type=='image/gif')
$image = imagecreatefromgif($jpgFile);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $w, $h, $width_orig, $height_orig);
// Output jpg
imagejpeg($image_p, $jpgFile, 100);
}
O folosesti asa:
resizeImage($path_and_filename,'image/jpeg',400)
- adica functia converteste fisierul in .jpg, la width sau height maxim 400. Dimensionarea nu e bicubica, pur si simplu calculeaza o dimensiune in functie de cealalta, ca sa se incadreze in width maxim 400 sau height maxim 400. |
|
| Sus |
|
Pirahna
Data înscrierii: 22/Aug/2004
Mesaje: 4352
Locație: la birou
|
| Trimis: Dum Iun 26, 2005 10:49 am Titlul subiectului: |
|
|
k ... atunci dau rename la toate fisierele si le fac de forma ...
1.jpg
2.jpg
3.jpg
...
1001.jpg
apoi fac un for si le iau pe rand ...
thanks ... :P |
|
| Sus |
|
carco
Data înscrierii: 27/Mai/2004
Mesaje: 2796
Locație: Bucuresti
|
| Trimis: Dum Iun 26, 2005 10:53 am Titlul subiectului: |
|
|
| sau folosesti convert din imagemagic in consola (daca nu vrei sa o faci "on site") |
|
| Sus |
|
Ground.Zero
Data înscrierii: 01/Mar/2005
Mesaje: 101
Locație: Bucuresti
|
| Trimis: Dum Iun 26, 2005 4:30 pm Titlul subiectului: |
|
|
daca tot suntem la capitolul asta...
Cum php-ul nu ofera nici o facilitate video, ce parere aveti de o aplicatie ce poate fi rulata din linie de comanda pentru scoaterea anumitor cadre din fisierele video ?
parametrii ar fi urmatorii:
--c sau --count
# numarul de snapshot-uri
# default: 1
# valori: 1.....
--s sau --start
# frame-ul cu care se incepe
# default: 0 (in realitate e primul frame)
# valori: 0.....
--r sau --range
# intervalul (nr. frame-uri) dintre snapshot-uri
# default: 1
# valori: 1.....
--q sau --quality
# calitatea jpg-urilor
# default: 100
# valorit: 1..100
--p sau --prefix
# prefixul fisierelor jpg
# default: pentru "videoclip.avi" va crea un dir "videoclip" si va scoate snapshot-urile de forma "snapshot_1.jpg", "snapshot_2.jpg", etc in el
# valori:
--g sau --grayscale
# scoate jpg-urile in grayscale
# default: off
# valori: on/off
cam astea ar fi... Ideea care a stat la baza proiectului a fost crearea posibilitatii de a genera automat din php (si nu numai) thumbnail-uri video. Deocamdata poate fi utilizat numai pe platformele win intrucat face referire la functii si module directx 9.0c.
M-ar interesa parerile voastre legate de utilitate/facilitati ca sa stiu daca ma apuc sa incerc si o varianta pentru linux/unix.
Regards |
|
| Sus |
|
whooper
Data înscrierii: 05/Apr/2005
Mesaje: 714
Locație: Toronto ON
|
| Trimis: Lun Iun 27, 2005 12:37 am Titlul subiectului: |
|
|
Pirahna a scris: k ... atunci dau rename la toate fisierele si le fac de forma ...
1.jpg
2.jpg
3.jpg
...
1001.jpg
apoi fac un for si le iau pe rand ...
incearca un "opendir" .. nu mai tre sa le redenumesti. Faci doar "for"-ul. |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|