Guest Posted January 29, 2003 Posted January 29, 2003 I have installed the NetPBM contrib. I know NetPBM is working fine as I also use it on another part of our website and it works great there (same server). But when I try and use it with OSC the image files are written to the images directory but they are all "0" byte files. I have even went as far as chmodding the images directory to 777 but still no luck. Any ideas? Thanks!
Guest Posted January 29, 2003 Posted January 29, 2003 I have even tried to put the direct path in the image_resample.php file with no luck. <?php /* osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2002 osCommerce Released under the GNU General Public License */ /* The filename for the generated image needs to be different since we don't want to change the original. Meaning you can alter size in admin and get new resamples from the original. REQUIRES netpbm and netpbm-progs in path Made and tested on Linux RH7.3 -J?rg ([email protected]) */ // the name of the resampled image $file = eregi_replace( '.([a-z]{3,4})$', "-{$width}x{$height}.1", $src ); // if this file does not exist, then make it if( !is_file( $file ) ) { $src = DIR_FS_CATALOG . '/' . $src; // original picture to be resized $dst = DIR_FS_CATALOG . '/' . $file; // name of the resamplee (ie. pathimage-78x88.jpg ) $i = getimagesize( $src ); // need to know type switch ( $i[2] ) { case 3: // PNG $cmd = "/usr/local/netpbm/bin/pngtopnm '$src'|/usr/local/netpbm/bin/pnmscale -xysize $width $height|/usr/local/netpbm/bin/ppmquant 255|/usr/local/netpbm/bin/pnmtopng $trans > '$dst'"; break; case 1: // GIF $cmd = "/usr/local/netpbm/bin/giftopnm '$src'|/usr/local/netpbm/bin/pnmscale -xysize $width $height|/usr/local/netpbm/bin/ppmquant 255|/usr/local/netpbm/bin/ppmtogif $trans > '$dst'"; break; case 2: // JPG $cmd = "/usr/local/netpbm/bin/djpeg '$src'|/usr/local/netpbm/bin/pnmscale -xysize $width $height|/usr/local/netpbm/bin/cjpeg -quality 90 > '$dst'"; break; } $res = exec( $cmd ); // Do the actual operation } $src = $file; // Use the resampled image $width = $height = ""; // and it's own properties ?> What the heck could be causing this to write a "0" byte file for each image? I'm pulling my hair out. Thanks for ANY suggestions you can provide.
ruthnis Posted February 7, 2003 Posted February 7, 2003 :idea: Why are you calling getimagesize instead of getimagetype ?
radders Posted February 7, 2003 Posted February 7, 2003 Probably because it exists and getimagetype doesn't
ruthnis Posted February 7, 2003 Posted February 7, 2003 Sorry, you are right, I didn't see that he was switching for the second element. I still get he 0k file size, any help on that ?
radders Posted February 7, 2003 Posted February 7, 2003 I had no luck with it either. I spent a long time on this one and tried breaking it down into three seperate operations instead of piping the output and still no luck. I had two thoughts: I wondered whether the problem had to do with memory allocation and the piping was using up too much. I thought file protection errors could have caused the zero byte file but this seemed unlikely
Guest Posted June 23, 2003 Posted June 23, 2003 http://www.oscommerce.com/community/contributions,706 Try version 2... hopefully it works.
Stephan Gebbers Posted July 17, 2003 Posted July 17, 2003 i have some problems because of safemode=On. I don't want to turn the safemode off. Can some1 help me with configuring it right, so it will run in safemode=On also? For now i was adding safe_mode_exec = /path to my php.ini in /path are all netpbm-progs and the image_resample.php now i changed the include line in html_output.php to the new /path but it is still not working in safemode :( Need some help with it. Stephan
zylex Posted May 5, 2004 Posted May 5, 2004 I'm having a problem, it's quite strange really. Sort of the reverse of the one above. I've got an old copy of TEP installed and running the older version of this contrib, but i want to replace my site with a fresh install of OSC. So i've installed it on the same system, which is converting images under tep perfectly. The new install of this contrib on the fresh osc install is generating the resampled image file, but the page doesnt display any image, at all. I can't figure this one out, so, er, help? :) The generated file is fine, i can put in the direct url to it and it works perfectly.
zylex Posted May 5, 2004 Posted May 5, 2004 Oh, and just to clarify. It only seems to be an issue in product_info. I've put the original product_info.php back in place as i had edited it, but this still makes no difference.
user99999999 Posted May 5, 2004 Posted May 5, 2004 @zylex download the image file created and open it in your text editor and see if it looks like image data or was it a PHP error message.
zylex Posted May 5, 2004 Posted May 5, 2004 It's definate image data, however i've just 'fixed' it, basically I just downloaded the old copy, and it's working fine. I dont get it, but as long as it works i'm happy :D
Recommended Posts
Archived
This topic is now archived and is closed to further replies.