Image file resize

Pagina: 1
Acties:

  • CV_SmileY
  • Registratie: Februari 2001
  • Laatst online: 23-08 10:05

CV_SmileY

JackOfAllTrades MasterOfNone

Topicstarter
Op een pagina van mijn site kunnen een aantal personen bestanden (<-- jpg) uploaden). Die worden dan gelijk in een Gallery gezet. Ik zit echter met 1 probleem. De files zijn soms een beetje te groot. Die wil ik dus verkleinen imgkwaliteit/grootte e.d.
Ik heb online al zitten zoeken en daar vind ik alleen Image resize dingen. En dat heb ik al, want ik mijn gallery zitten kleine thumbnails (deze zijn dus echter soms 1 mb per stuk)

dus even samengevat

Upload -> orgineel wordt opgeslagen -> file wordt ge-descaled/verkleinDD/enz -> thumbnail wordt opgeslagen

Verwijderd

just my 2 cents;
Kun je niet al bij het uploaden de maximum niet bepalen? ( mits je de source van de upload kan aanpassen of parametreren)

Verwijderd

Waar staat je site?

  • CV_SmileY
  • Registratie: Februari 2001
  • Laatst online: 23-08 10:05

CV_SmileY

JackOfAllTrades MasterOfNone

Topicstarter
Uiteraard kan ik stellen : upload moet kleiner zijn dan 100kb echter ik wil wel het orgineel op groot formaat hebben en dat is dan niet mogelijk

  • CV_SmileY
  • Registratie: Februari 2001
  • Laatst online: 23-08 10:05

CV_SmileY

JackOfAllTrades MasterOfNone

Topicstarter
127.0.0.1

nuttige info?

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

CV_SmileY schreef op 30 November 2002 @ 14:11:
[...]

127.0.0.1

nuttige info?
WOW! da's wel even een vette site! :+


Maar wat wil je precies? De filesize van de plaatjes wil je verkleinen? Je zou de de jpeg-compressie wat hoger kunnen zetten.

Met welke taal ben je bezig?

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • CV_SmileY
  • Registratie: Februari 2001
  • Laatst online: 23-08 10:05

CV_SmileY

JackOfAllTrades MasterOfNone

Topicstarter
thomaske schreef op 30 November 2002 @ 14:41:
[...]


WOW! da's wel even een vette site! :+


Maar wat wil je precies? De filesize van de plaatjes wil je verkleinen? Je zou de de jpeg-compressie wat hoger kunnen zetten.

Met welke taal ben je bezig?
upload e.d. is in PHP
hoe bedoel je dat met jpeg-compressie?

oja ff meer info -> apache onder w2k (ben namelijk wel wat linux oplossingen tegen gekomen, maar daar heb ik dus niets aan

  • flat
  • Registratie: Mei 2000
  • Niet online
het kan aan mij liggen, maar ik snap nog steeds niet wat je nou eigenlijk wilt bereiken, en op welke manier je dat probeert te doen...

"Happiness is a way of travel, not a destination."
--Roy Goodman


  • CV_SmileY
  • Registratie: Februari 2001
  • Laatst online: 23-08 10:05

CV_SmileY

JackOfAllTrades MasterOfNone

Topicstarter
Flat© schreef op 30 november 2002 @ 14:51:
het kan aan mij liggen, maar ik snap nog steeds niet wat je nou eigenlijk wilt bereiken, en op welke manier je dat probeert te doen...
'op welke manier ik dat ga proberen', hoop ik uit dit topic te halen :)

ff kijken of ik het nog meer kan verduidelijken

Persoon komt op uploadsite en upload een foto van bijv 1mb (gewoon standaard img uploadscriptje)

Foto van 1mb wordt opgeslagen in /images/

Foto wordt kleiner gemaakt <-- hoe dat moet wil ik dus weten
(met kleiner bedoel ik niet alleen de afmetingen van de foto, maar ook de File grootte dus)

Foto van bijv. 20kb wordt opgeslagen in /images/thumbs/

nu wel duidelijk? (ik heb erg weinig geslapen, dus ik kan wartaal uitslaan :P )

[ Voor 4% gewijzigd door CV_SmileY op 30-11-2002 14:57 ]


  • WFvN
  • Registratie: Oktober 2000
  • Laatst online: 25-08 07:22

WFvN

Gosens Koeling en Warmte

CV_SmileY schreef op 30 november 2002 @ 14:56:
[...]

'op welke manier ik dat ga proberen', hoop ik uit dit topic te halen :)

ff kijken of ik het nog meer kan verduidelijken

Persoon komt op uploadsite (gewoon standaard img uploadscriptje) = bijv 1mb

Foto van 1mb wordt opgeslagen in /images/

Foto wordt kleiner gemaakt <-- hoe dat moet wil ik dus weten
Na veel denkwerk denk ik dat ik je snap:

1) Je hebt een site waarop mensen foto's kunnen plaatsen
2) Je wilt niet direct je harde schijf volledig vol met foto's hebben staan van 24MB (oid)
3) Je wil dus dat de ge-uploade foto's van anderen worden geresized e.d. tot ze maximaal 1MB zijn

Zoiets?

Niet dat ik het antwoord heb, maar je verhaal was zo enorm wazig......

[ Voor 3% gewijzigd door WFvN op 30-11-2002 14:59 ]


  • flat
  • Registratie: Mei 2000
  • Niet online
nou, na 't uploaden maak je (bv met imagemagik)
1) een thumbnail van de foto
2) een versie met 'n hogere jpeg-compressie

en vervolgens donder je 't origineel weer weg :)

[ Voor 8% gewijzigd door flat op 30-11-2002 15:01 ]

"Happiness is a way of travel, not a destination."
--Roy Goodman


  • Brent
  • Registratie: September 2001
  • Laatst online: 23:37
hey, heb jij mijn site lopen rippen? :P

Humanist | Kernpower! | Determinist | Verken uw geest | Politiek dakloos


Verwijderd

ik gebruik deze functie, hij kan evt het gecreerde plaatje opslaan, of direct weergeven.
Hopelijk heb je er wat aan?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
function resize_px($file, $des, $w,$h, $q){ 
// originally by errorist, www.errorist.shows.it 
// resize JPEG image to 
//width=$w, height=$h at quality=$q and output image, 
//save image to $des if specified 
// please note: either $w or $h may be omitted. 
//In this case, the image will be resized constraining an aspect ratio 
        
        if( strpos($file, '.jpg') > 1 )
            $im_orig = imagecreatefromjpeg($file);
        else if( strpos($file, '.gif') > 1 )
            $im_orig = imagecreatefromgif($file);
        else if( strpos($file, '.png') > 1 )
            $im_orig = imagecreatefrompng($file);
            
            $im_size = GetImageSize ($file); 
            $im_h = $im_size[1]; 
            $im_w = $im_size[0]; 
            
            // if w OR h not specified, get value 
            if(!$w){ 
                $w_percentage = ($h / $im_h) * 100; 
                $w = ($im_w / 100) * $w_percentage; 
                } 
            if(!$h){ 
                $h_percentage = ($w / $im_w) * 100; 
                $h = ($im_h / 100) * $h_percentage; 
                }    
            
            // create new image and copy resized 
            $im_resized = ImagecreateTrueColor($w,$h); 
            imagecopyresampled ($im_resized, $im_orig, 0, 0, 0, 0, $w,
 $h, $im_w, $im_h); 
            //IIS
            //imagecopyresized ($im_resized, $im_orig, 0, 0, 0,
 0, $w, $h, $im_w, $im_h); 
            
            // output image 
            if(!$des){ 
                header("Content-type: image/jpeg"); 
                } 
            ImageJPEG($im_resized,$des,$q); 
            ImageDestroy($im_orig); 
            ImageDestroy($im_resized); 
    }


Je moet dus nog wel zelf image-sizes meegeven, maar hij is denk ik ook wel om te bouwen zodat hij resized naar een max bytesize

[ Voor 6% gewijzigd door Verwijderd op 30-11-2002 15:05 . Reden: toevoeging onderin ]


  • CV_SmileY
  • Registratie: Februari 2001
  • Laatst online: 23-08 10:05

CV_SmileY

JackOfAllTrades MasterOfNone

Topicstarter
Verwijderd schreef op 30 november 2002 @ 15:04:
ik gebruik deze functie, hij kan evt het gecreerde plaatje opslaan, of direct weergeven.
Hopelijk heb je er wat aan?
PHP:
1
knip


Je moet dus nog wel zelf image-sizes meegeven, maar hij is denk ik ook wel om te bouwen zodat hij resized naar een max bytesize
Ah, jij snapt mij :) Volgens mij is GD-2 alleen noodzakelijk voor dit gebeuren klopt dat?

Verwijderd

in ieder geval GD, GD-2 is nodig voor enkele functies (imagecopyresampled ).
Als je niet de mogelijkheid hebt tot het installeren van GD kun je eens kijken naar ImageMagick, een pakket die je via exec() kunt aanroepen en commindline-based je images resized

  • CV_SmileY
  • Registratie: Februari 2001
  • Laatst online: 23-08 10:05

CV_SmileY

JackOfAllTrades MasterOfNone

Topicstarter
Verwijderd schreef op 30 november 2002 @ 15:37:
in ieder geval GD, GD-2 is nodig voor enkele functies (imagecopyresampled ).
Als je niet de mogelijkheid hebt tot het installeren van GD kun je eens kijken naar ImageMagick, een pakket die je via exec() kunt aanroepen en commindline-based je images resized
oke, ik ga kijken of ik da GD gebeuren voor elkaar krijg

Verwijderd

als je onder Windows zit kun je simpel weg in je PHP.ini voor de module het commentaar weghalen.
Apache restarten en je hebt GD (in je WIN32 binary zitten nl standaard een hoop modules meegecompileerd, maar zijn wel uitgecommentarieerd)

ImageMagick is geloof ik wel Linux-only, bedenk ik me nu net

  • CV_SmileY
  • Registratie: Februari 2001
  • Laatst online: 23-08 10:05

CV_SmileY

JackOfAllTrades MasterOfNone

Topicstarter
hij zat er niet bij, maar ik heb heb gedownload en in E:\PHP\extensions neergezet
vervolgens heb ik in mijn PHP.ini
extension_dir=e:\PHP\extensions
neergezet.
Uiteraard daarna apache gerestart, maar nu krijg ik toch de melding :

Unable to load dynamic library 'e:\PHP\extensions/php_gd2.dll' - the specified procedure could not be found

Hij staat er toch echt....wat gaat er dan fout?

Verwijderd

geloof dat er alleen geen GIF support meer is in de GD module.. (??)

  • CV_SmileY
  • Registratie: Februari 2001
  • Laatst online: 23-08 10:05

CV_SmileY

JackOfAllTrades MasterOfNone

Topicstarter
Verwijderd schreef op 30 November 2002 @ 16:37:
geloof dat er alleen geen GIF support meer is in de GD module.. (??)
las ik idd, maarja jpg is ook voldoende

Verwijderd

staat in php.ini je extension_dir wel goed? let wel, forward slashes gebruiken en eindigen met een forwardslah... vb extension_dir = d:/php4/extensions/

  • ErHa
  • Registratie: December 2001
  • Laatst online: 30-04-2022

ErHa

(more) RPM equals (more) fun

CV_SmileY schreef op 30 November 2002 @ 14:56:
nu wel duidelijk? (ik heb erg weinig geslapen, dus ik kan wartaal uitslaan :P )
offtopic:
Als je nu eerst eens wat slaap in gaat halen en er dan nog eens rustig over nadenkt, misschien kom je er dan wel uit :P Weer leuk feesie gehad gisteren zeker.....

Je weet dat ik verder niets weet over dat soort gebeuren , maar kwam toevallig je topic tegen :)

"When the flag drops, the bullshit stops" by Olav Mol.

Pagina: 1