kiljadn All American 44690 Posts user info edit post |
I've seen some implementations out there - phpFlickr comes to mind - do you guys have a preferred one that you use? 6/11/2009 11:15:30 AM |
kiljadn All American 44690 Posts user info edit post |
6 hours in tech talk without an answer is the TWW equivalent of a glassy-eyed blank stare
thx guys 6/11/2009 5:39:40 PM |
Fail Boat Suspended 3567 Posts user info edit post |
If you would have asked about picasa, I could have helped there. 6/11/2009 6:41:37 PM |
kiljadn All American 44690 Posts user info edit post |
bttt...
anyone? 6/16/2009 5:26:16 PM |
agentlion All American 13936 Posts user info edit post |
what are you trying to do with it? just start from scratch to integrate Flickr pictures/albums into your own site? 6/16/2009 5:42:03 PM |
kiljadn All American 44690 Posts user info edit post |
well i got the "just integrate" part down
I'm actually looking to extend it a bit by adding random image displays and other such - really i wanted to know if phpflickr had been used by anyone, and if there is an easier method of using the API out there 6/16/2009 6:36:04 PM |
kiljadn All American 44690 Posts user info edit post |
k so i need some help here.
I have phpflickr working, and it will pull the images I want that are tagged appropriately, but I need to scale certain images so that they will fit in a ajax lightbox that I've built.
Basically an "if image height is greater than 500px, scale image by 75%"
I have seen plenty of scripts that will scale images - jQuery and PHP - but none of them seem to work on these images that I am pulling dynamically from Flickr.
I would prefer to do the scaling using PHP, but honestly I'm pretty much a PHP n00b and have no idea where to begin.
Here's the phpflickr code I'm using to pull the images, for reference
$flickrtag is a value pulled from a field in the DB, it varies per query
<?php require_once("phpflickr/phpFlickr.php"); // Create new phpFlickr object $f = new phpFlickr("My API key", "My API Secret"); $f->setToken("My Token"); $f->enableCache("db","mysql://redacted for obvious reasons"); $person = $f->people_findByUsername("User Name I'm searching under"); // Search for photos tagged by client $photos_client = $f->photos_search(array("user_id"=>$person['id'], "tags"=>$flickrTag, "per_page"=>100)); foreach ((array)$photos_client['photo'] as $photo) { // Build image and link tags for each photo echo "<li>"; echo "<img border='0' title='$photo[title]' alt='$photo[title]' ". "src=" . $f->buildPhotoURL($photo, "Medium") . ">"; echo "</li>"; } echo "\n"; ?>
I guess I need to write an if/else statement in there that will scale the image if taller than 500, but leaves it alone if not.
Halp plx?8/2/2009 12:39:06 PM |
Noen All American 31346 Posts user info edit post |
do you want to *actually* resize the image to 500px, or just insert a "height='500'" attribute on the image to scale it in the browser?
http://us2.php.net/function.getimagesize should get you the information you need
the imageinfo array it returns is what you'd use for the conditional:
if(imageinfo[0] > 500 || imageinfo[1] > 500) { //then do something. [0] is width, [1] is height } else { //do the normal thing } 8/2/2009 1:02:14 PM |
kiljadn All American 44690 Posts user info edit post |
I think just scaling it in the browser would be fine. I don't want to get the image at one size and then re-render it at a different size. (unless that is the better way?)
I'll give this a shot.
[Edited on August 2, 2009 at 1:04 PM. Reason : .]
[Edited on August 2, 2009 at 1:04 PM. Reason : not sure] 8/2/2009 1:03:53 PM |