Avatar billede eksperten1 Nybegynder
09. april 2008 - 22:12 Der er 15 kommentarer og
1 løsning

Hjælp til at bruge PHP script

Når en bruger har uploadet en fil, vil jeg gerne kunne bruge nedenstående script, til at generere en række "tiles" sådan at billedet kan ses i en Zoomify Flash viewer (www.zoomify.com)

Problemet er bare at der ikke er den store dokumentation til det == ingen dokumentation.

Jeg kunne virklig godt bruge jeres hjælp til at finde ud af hvordan jeg kan få det til at virke :-D

Jeg ønsker vel at kunne gøre noget som sådan her :
$zoom = new zoomifyFileProcessor();
$zoom->zoomify($jpegPath, $destinationPath);

Altså sådan at jeg kan bruge det med 2 variabler, en komplet sti til billedet der skal zoomificeres (!), samt en komplet stil til hvor at den skal generere alle de tiles der laves.

Håber at der er en der gider at hjælpe.

På forhånd tak!

Mark

Link til zoomifyFileProcessor:
http://www.uvm.edu/~jhenry/download/zoomify-image-php/ZoomifyFileProcessor.phps
Avatar billede jakobdo Ekspert
10. april 2008 - 10:21 #1
Har du prøvet at kigge lidt længere tilbage på den side ?

http://www.uvm.edu/~jhenry/download/zoomify-image-php/

Der er en tar.gz fil med en masse ting.
Blandt andet example.php
Avatar billede eksperten1 Nybegynder
10. april 2008 - 10:39 #2
Hej Jakob

Ja den har jeg været rundt om - og jeg må ærligt sige at det ikke hjalp mig synderligt.
Der har man lavet en anden Class som så kan Batch konvertere en hel mappe -> zoomify tiles

:-D
Mark
Avatar billede jakobdo Ekspert
10. april 2008 - 11:04 #3
Avatar billede eksperten1 Nybegynder
10. april 2008 - 11:13 #4
Det er de samme filer man kan hente på den første side så vidt jeg kan se.
Avatar billede jakobdo Ekspert
10. april 2008 - 11:52 #5
Problemet er wrapperen kalder et python script bagved.

passthru('python ZoomifyFileProcessor.py ' . $path . $filename);
Avatar billede jakobdo Ekspert
10. april 2008 - 12:03 #6
Så enten skal python scriptet portes 100% til php eller også skal du have python scriptet og understøttelse af det på dit webhotel.
Avatar billede eksperten1 Nybegynder
10. april 2008 - 12:05 #7
Det første link er en ren PHP løsning, nu kan jeg godt huske det. Hans første udgave var en Python warpper, anden udgave en ren PHP version der bruger GD

Så den første udgave burde kunne fungere - jeg kan bare ikke fatte hvordan jeg bruger den, altså der skal jo bruger 2 parametre skulle man tro, i det mindste 1 - hvilket billede der skal zoomificeres
Avatar billede jakobdo Ekspert
10. april 2008 - 17:24 #8
Jeg kan fint få php-versionen til at spille.
Det kræver dog det afvikles med SuperUser rettigheder, samt at man har zoomify.....swf filen liggende.
Avatar billede eksperten1 Nybegynder
10. april 2008 - 18:31 #9
???? Men hvordan - kan du vise mig hvordan at man bruger den - jeg skal bruge den fra et upload script, jeg skal kunne angive hvilken jpeg der skal zoomificeres samt hvor den skal gemme tiles henne ??

:-D Mark
Avatar billede jakobdo Ekspert
10. april 2008 - 18:35 #10
Koden som Wes har lavet, tager en mappe og løber igennem.

Du kan zoomify et billede, via:
$this->zoomifyObject($object,IMAGEPATH);
Avatar billede eksperten1 Nybegynder
10. april 2008 - 19:53 #11
øhh - hvad er $object ?

Kan du hjælpe mig med en funktion som kan tage 2 $var

$jpegpath - stien til billedet (c:\inetpub\website\upload\mitbillede.jpg)
$destpath - stien til tiles (c:\inetpub\website\zoom\mitbillede\)

og så få det zoomificeret ?
Avatar billede jakobdo Ekspert
10. april 2008 - 20:06 #12
<?php
include_once "zoomifyhelper.php";

// absolute system path to images dir
$imagepath = getcwd() . "/images/";
$imageurl = "images/";

$zoomifyObject = new zoomify($imagepath);

// settings
$zoomifyObject->_debug = 0; //set to 1 to see output
$zoomifyObject->_filegroup = "user"; // name of group to write files as

//probably won't have to change these
$zoomifyObject->_filemode = '664';
$zoomifyObject->_dirmode = '2775';


    if($_POST["action"] == "process") {
        echo "<p>Processing all files in $imagepath ...</p>";

//I stedet for denne linje:
$zoomifyObject->processImages();
skal du lave:
$zoomifyObject->zoomifyObject($jpegpath,$destpath);
Så kan det måske virke.

        echo "<p>Finished processing all files in $imagepath.</p>";
    }
?>
Avatar billede eksperten1 Nybegynder
13. april 2008 - 22:17 #13
>Jakob - nå efter et par timers roden rundt, så lykkedes det endelig at få det til at spille.
Jeg lavede en række ændringer i zoomifyfileprocessor og fik det til at spille med 2 variabler som argumenter - så det var fedt.

Smid et svar og du får point som tak for forsøget :-D

Mark
Avatar billede jakobdo Ekspert
14. april 2008 - 10:48 #14
Svar!
Avatar billede jakobdo Ekspert
14. april 2008 - 11:02 #15
Takker for point.
Avatar billede eksperten1 Nybegynder
14. april 2008 - 11:13 #16
:-D Velbekomme, tak for hjælpen !

Hilsen Mark
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester