Giter Site home page Giter Site logo

Not getting image output about imageworkshop HOT 4 CLOSED

sybio avatar sybio commented on July 27, 2024
Not getting image output

from imageworkshop.

Comments (4)

chrbono avatar chrbono commented on July 27, 2024

I have tried another code as showed in the tutorial and it saves the image edited in a folder, that works beautiful. But what I am getting is a blank thumbnail. I would like that the image is displayed on the web browser to let the user view the image before save. this is my code.

getWidth(); echo'
'; echo $pinguLayer->getHeight(); echo'
'; echo $pinguLayer->getWidth(); echo'
'; echo $pinguLayer->getHeight(); echo'
'; $wwfLogoLayer = ImageWorkshop::initFromPath('images/Google-icon.jpg'); $tuxLayer = ImageWorkshop::initFromPath('images/Mylogolow.gif'); $tuxLayer->resizeInPixel(100, null, true); // resize pingu layer $pinguLayer->resizeInPixel(400, null, true); // Add 2 layers on pingu layer $pinguLayer->addLayerOnTop($wwfLogoLayer, 20, 10, 'LB');//LB== Left bottom $pinguLayer->addLayerOnTop($tuxLayer, 20, 10, 'RT');//RT = Right Top // Saving the result $dirPath =" ImageworkshopUploads"; $filename = "pingu_edited.png"; $createFolders = true; $backgroundColor = null; // transparent, only for PNG (otherwise it will be white if set null) $imageQuality = 95; // useless for GIF, usefull for PNG and JPEG (0 to 100%) $pinguLayer->save($dirPath, $filename, $createFolders, $backgroundColor, $imageQuality); $image = $pinguLayer->getResult(); //header('Content-Length: '.filesize($image)); header("Content-type: image/jpeg"); //print file_get_contents($image); imagejpeg($image, null, 95); // We chose to show a JPG with a quality of 95% ?>

from imageworkshop.

chrbono avatar chrbono commented on July 27, 2024

I found what was wrong. I removed

echo $pinguLayer->getWidth();
echo'';
echo $pinguLayer->getHeight();
echo'';

echo $pinguLayer->getWidth();
echo'';
echo $pinguLayer->getHeight();
echo'';

and now it works

from imageworkshop.

GoodLittleDev avatar GoodLittleDev commented on July 27, 2024

ini_set('display_errors', 'On');error_reporting(E_ALL);

require_once(DIR.'/PHPImageWorkshop/ImageWorkshop.php');
use PHPImageWorkshop\ImageWorkshop;

//var_dump(file_exists('PHPImageWorkshop/banner1.jpg'));// breaks the
header output log it elsewhere using a file logger
//var_dump(class_exists('PHPImageWorkshop\ImageWorkshop'));// breaks the
header output log it elsewhere using a file logger

$layer=ImageWorkshop::initFromPath('PHPImageWorkshop/banner1.jpg');
//var_dump(get_class($layer)); // breaks the header output log it elsewhere
using a file logger
//echo $layer->getWidth();// breaks the header output log it elsewhere
using a file logger
//echo $layer->getHeight();// breaks the header output log it elsewhere
using a file logger

$layer->resizeInPixel(400, null, true);

$image = $layer->getResult();
header('Content-type: image/jpeg');
imagejpeg($image, null, 95); // We chose to show a JPG with a quality of 95%

you can't have echos or var_dump in a picture file it don't work you could
try throwing exceptions on errors so you would know if something fail by
visual output when it is rendered in a broswer but that would be the only
way, or have to scripts files on test file the other the production file

On Tue, Apr 8, 2014 at 12:59 PM, chrbono [email protected] wrote:

I found what was wrong. I removed

echo $pinguLayer->getWidth();
echo'';
echo $pinguLayer->getHeight();
echo'';

echo $pinguLayer->getWidth();
echo'';
echo $pinguLayer->getHeight();
echo'';

and now it works

Reply to this email directly or view it on GitHubhttps://github.com//issues/38#issuecomment-39887754
.

from imageworkshop.

GoodLittleDev avatar GoodLittleDev commented on July 27, 2024

//Test.php:

getWidth(); echo $layer->getHeight(); ?>

//Production_file.php:

resizeInPixel(400, null, true); $image = $layer->getResult(); if(!isset($Test)){// if this file is loaded by test.php then $test will be set. header('Content-type: image/jpeg'); imagejpeg($image, null, 95); // We chose to show a JPG with a quality of 95% } Just to note the best way to do this is to make 2 classes on the logic and one the test and then us methods etc to test the system. please read up on Test Driven Development

from imageworkshop.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.