[webspell4] auto image resize zoals hier op tweakers

Pagina: 1
Acties:
  • 336 views sinds 30-01-2008

  • Dutch2007
  • Registratie: September 2005
  • Laatst online: 24-09 10:39
najah, heb iets gevonden.. een script iig..

http://www.phphulp.nl/php/scripts/9/223/

code:
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
46
47
48
<?php
if($_GET['image'] && $_GET['width'])
{ // het is niet handig om de grootte mee te geven maar voor test doeleinden wel
    //Waar komt het bestand vandaan?
    $bronvanhetbestand = "upload/". $_GET['image'];
    
    //De hoogte en breedte ophalen van het plaatje
    $dimensions = getimagesize($bronvanhetbestand); 
    
    //Dit is de breedte die alle plaatjes krijgen
    $doelbreedte = $_GET['width'];
    
    //Hoogte en breedte toekennnen aan nieuwe variabelen
    $bronbreedte = $dimensions[0]; 
    $bronhoogte  = $dimensions[1];
    
    //De nieuwe hoogte berekenen aan de gegevens van het oude plaatje en de doel breedte
    $doelhoogte = ($bronhoogte * $doelbreedte) / $bronbreedte;
    
    //De hoogte, als het nodig is, afronden
    $doelhoogte = round($doelhoogte, 0);
    
    //Zeggen dat dit bestand een plaatje is
    header('content-type: image/jpeg'); 
    
    //Het plaatje inlezen in de variabele $image
    $image = imagecreatefromjpeg($bronvanhetbestand);
    
    //een nieuw klein plaatje maken met de gewenste grootte
    $destination = imagecreatetruecolor($doelbreedte, $doelhoogte);
    
    //Het nieuwe plaatje vullen met verkleinde plaatje
    imagecopyresampled($destination, $image, 0, 0, 0, 0, $doelbreedte, $doelhoogte, $bronbreedte, $bronhoogte);
    
    //Het plaatje weergeven
    imagejpeg($destination);
    
    //Het bronplaatje verwijderen
    imagedestroy($image);
    
    //Het doelplaatje verwijderen
    imagedestroy($destination); 
}
else
{
    echo "Er is geen plaatje meegegeven";
}
?>


probleem: hoe intergreer ik dat het beste in webspell?

script tot nu toe alleeen jpeg, maar met wa editing zal het wel ook met bijv png en bijv gif compatible zijn... (en het moet alleen images in de post zelf verkleinen, anders is dadelijk de hele layout FUBAR :P)

verder niet eg iets gevonden dat werkt met webspell, ik iig, niet, weet je iets dat makkelijk te interreren valt, zie ik da graag..., weet niet of dit script echt te intregraten valt met webspell.. nzo O-)

[ Voor 5% gewijzigd door Dutch2007 op 14-02-2007 21:34 ]


  • Marcj
  • Registratie: November 2000
  • Laatst online: 12:49
Op deze manier ga je op real-time een plaatje verkleinen op de server. Dit lijkt me niet echt een goed idee, want zo kan je makkelijk je server overbelasten.

Hier op tweakers wordt het ook niet op de server gedaan, maar in de webbrowser mbv. javascript (dacht ik). Hiermee wordt de client alleen iets meer belast (wat meestal niet zo'n enorm probleem is).

Wat je anders ook kan doen is de geuploade plaatjes direct verkleinen.

  • HuHu
  • Registratie: Maart 2005
  • Niet online
Zoek eens naar phpThumb. Dat is een klasse die server-side afbeeldingen kan bewerken.

  • Dutch2007
  • Registratie: September 2005
  • Laatst online: 24-09 10:39
najah server is clustered.. als ie dan dat plaatje ergens opslaan en dat gebruikt wordt lijkt me da een kleiner probleem..

waarom ik het wil is nml..

als ik een plaatje van site X fzo dat 1000x1000 is, in een topic post... dan wordt dat zo ontiegelijk groot, en de layout, daar klopt niets meer van... als dat op de server/client resized wordt naar een grote waar het binnen de layout past en dan clickbaar is voor full size, dat zou ideaal zijn, hooop dat dit voor webspell realiseerbaar is...

phpThumb

intregreerbaar met webspell?, zeg maar zoals hier ook op de forums gebeurd met images die groter dan bepaald X x Y zijn..

[ Voor 12% gewijzigd door Dutch2007 op 14-02-2007 21:44 ]


  • HuHu
  • Registratie: Maart 2005
  • Niet online
Ik ken webspell niet.

Maar snap je wel het verschil tussen server-side en client-side? Hier op Tweakers worden de plaatjes client-side verkleint, phpThumb doet het server-side.

Ligt er ook aan of je zelf de beschikking hebt over de plaatjes op je server, of dat ze extern gelinkt worden.

  • Dutch2007
  • Registratie: September 2005
  • Laatst online: 24-09 10:39
jah client is je browser, IE, FF, dat dus, zeg maar javascript oid...


dat phpthumb doet het zoals asp, php, server voert het uit, en krijg je dynamische pagina ;)

njah webspell is iets als

www.disney.com

http://cms.webspell.org/ site van de makers...

[ Voor 23% gewijzigd door RobIII op 14-02-2007 23:50 ]


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Dutch2007 schreef op woensdag 14 februari 2007 @ 21:31:
najah, heb iets gevonden.. een script iig..
najah, als je op phphulp.nl een script vindt dan mag je daar ook gaan vragen om support ;) Hier in PRG hebben we het over zélf programmeren (en integreren :P ) en doen we niet aan support voor scripts van derden.

Daarnaast verwachten we, zoals je kunt lezen in onze PRG Quickstart, een flinke dosis eigen inzet en initiatief van je zelf; iets dat ik nu mis in je topic. Lees betreffende quickstart even op je gemak door en kijk even hoe wij hier graag een topic zouden zien.

Tot slot wil ik je vriendelijk vragen een ietsiepietsie aan je taalgebruik te werken, de manier waarop je nu post leest nou niet echt lekker (lees je posts eens terug en kijk eens hoe wij je posts lezen, er is haast geen touw aan vast te knopen).

[ Voor 39% gewijzigd door RobIII op 14-02-2007 23:53 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1

Dit topic is gesloten.