Support » Plugin: PDF Thumbnails » No php ext imagemagick

  • Hi guys,

    thanks a lot for this plugin. I’ve tried it and it does as expected.

    We use german hoster “strato” which does not installed imagemagick as a php extension but as normal command line tool. Do you have plans to implement handling such configurations also?

Viewing 5 replies - 1 through 5 (of 5 total)
  • Plugin Author stianlik

    (@stianlik)

    Hi,

    I did not have plans to implement fallback to the command line tool, but it looks like it can be done without too much of an effort. I will look into this and come back to you.

    Hi Stianlik,

    because I needed it for a project I implemented it dirty so far …

    After disabling extension-check I replaced Imagick-Routine with:

    $arrPathInfo = pathinfo($filename);
    $strFilename = $arrPathInfo[“filename”];
    $strFilenameOut = “userdefinedpath/” . $strFilename . “-pdf-image.jpg”;
    exec(“convert $filename”.”[0]”.” $strFilenameOut”);
    $strReturn = file_get_contents($strFilenameOut);
    unlink($strFilenameOut);
    return $strReturn;

    • This reply was modified 2 years, 9 months ago by  linuxpinguin. Reason: Deleting thumbnailimage

    Hi,

    it happens that I also need this for a project.
    Appreciate your dirty implementation, unfortunately, I can’t seem to get it to work.
    I don’t know why, but the output file is always 0 bytes in size and therefore not being displayed.
    I have never worked with the ImageMagick binaries before. Am I missing something here? Which lines do I have to replace exactly?

    Thank you for your help.

    In File pdf-thumbnails/pdf-thumbnails.php

    search for function pdf_thumbnails_admin_int() and use following changes:

    function pdf_thumbnails_admin_int()
    {
    //if (!extension_loaded(‘imagick’)) {
    // add_action(‘admin_notices’, ‘pdf_thumbnails_missing_imagick’);
    // return;
    //}
    add_filter(‘wp_generate_attachment_metadata’, ‘pdf_thumbnails_generate_attachment_metadata’, 10, 2);
    add_action(‘deleted_post’, ‘pdf_thumbnails_deleted_post’);
    }

    In file pdf-thumbnails/PdfThumbnailsPlugin.php

    search for function getThumbnailBlob($filename) and use following changes:

    private function getThumbnailBlob($filename)
    {
    $blob = apply_filters(‘pdf_thumbnails_generate_image_blob’, null, $filename);
    if ($blob) {
    return $blob;
    }
    /*
    $imagick = new Imagick($filename);
    $imagick->setIteratorIndex(0);
    $imagick->setImageFormat(‘jpg’);
    return $imagick->getImageBlob();
    */

    $arrPathInfo = pathinfo($filename);
    $strFilename = $arrPathInfo[“filename”];
    $strFilenameOut = “./” . $strFilename . “-pdf-image.jpg”;
    exec(“convert $filename”.”[0]”.” $strFilenameOut”);
    $strReturn = file_get_contents($strFilenameOut);
    unlink($strFilenameOut);
    return $strReturn;
    }

    Hi,

    thank you for your detailed explanation.
    Also realized that Ghostscript was missing on my server.

    Everything is working now. 🙂

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘No php ext imagemagick’ is closed to new replies.