1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

MG 1.1 Can't Save Media - Server Errors

Discussion in 'Media Gallery Support' started by 51463, Aug 10, 2015.

  1. 51463

    51463 Well-Known Member

    I've started getting some server errors lately. After i upload media and the press "Save"

    I get this message:

    "The following error occurred:
    A server error occurred. Please try again later."

    The media doesn't save and i get this in the error messages.

    Code:
    
    ImagickException: NoDecodeDelegateForThisImageFormat `/home/website/public_html/internal_data/attachments/4/4351-1ec069b76f95378f575a73ab9264adfd.data' @ constitute.c/ReadImage/503 - library/XenGallery/Helper/Image.php:468
    Generated By: mr.photograph , A moment ago
    Stack Trace
    
    #0 /home/website/public_html/library/XenGallery/Helper/Image.php(468): Imagick->__construct('/home/website...')
    #1 /home/website/public_html/library/XenGallery/Helper/Image.php(429): XenGallery_Helper_Image->writeWatermarkIm('100', '5', '5', 'r', 'b')
    #2 /home/website/public_html/library/XenGallery/Model/Watermark.php(189): XenGallery_Helper_Image->writeWatermark('100', '5', '5', 'r', 'b')
    #3 /home/website/public_html/library/XenGallery/ControllerPublic/Media.php(3076): XenGallery_Model_Watermark->addWatermarkToImage(Array)
    #4 /home/website/public_html/library/XenGallery/ControllerPublic/Media.php(2845): XenGallery_ControllerPublic_Media->_associateAttachmentsAndMedia(Array, Array, Array)
    #5 /home/website/public_html/library/XenForo/FrontController.php(347): XenGallery_ControllerPublic_Media->actionSaveMedia()
    #6 /home/website/public_html/library/XenForo/FrontController.php(134): XenForo_FrontController->dispatch(Object(XenForo_RouteMatch))
    #7 /home/website/public_html/index.php(13): XenForo_FrontController->run()
    #8 {main}
    
    Request State
    
    array(3) {
      ["url"] => string(37) "[URL]http://website.com/media/save-media[/URL]"
      ["_GET"] => array(0) {
      }
      ["_POST"] => array(14) {
        ["type"] => string(5) "album"
        ["album_id"] => string(39) "130.the coolest cars"
        ["image_upload_type"] => string(6) "upload"
        ["image_upload"] => array(1) {
          [4356] => array(6) {
            ["media_title"] => string(47) "the coolest cars (137)"
            ["media_description"] => string(0) ""
            ["tags"] => string(0) ""
            ["media_tag"] => string(0) ""
            ["media_embed_url_original"] => string(0) ""
            ["media_embed_url"] => string(0) ""
          }
        }
        ["media_image_upload"] => string(4) "true"
        ["media_"] => string(4) "true"
        ["image_upload_hash"] => string(32) "300bbe29c4788b11ce1a8e45e3509450"
        ["container_type"] => string(5) "album"
        ["container_id"] => string(3) "126"
        ["_xfConfirm"] => string(1) "1"
        ["_xfToken"] => string(8) "********"
        ["_xfRequestUri"] => string(23) "/media/add?album_id=126"
        ["_xfNoRedirect"] => string(1) "1"
        ["_xfResponseType"] => string(4) "json"
      }
    }
    
    
    

    What could possibily be causing this. I haven't changed anything lately.

    If i disable watermarks it saves with no problem, but if i enable it, it won't save.


    thanks,


    .
    .
     
    Last edited: Aug 10, 2015
  2. Chris D

    Chris D XenForo Developer Staff Member

    It seems to be an issue with ImageMagick and the watermarking process.

    It's not actually an error I've seen before - are you able to provide a link to the image that caused this? Maybe getting the uploader to send it to you directly?

    The error suggests that it is unable to decode the file that is uploaded. This might suggest that it is something we don't consider to be a valid image. For example, if a PDF was uploaded and we tried to watermark it, that could cause this error, I guess.

    I've also seen suggestions about things such as the Imagick binary being no longer executable, e.g. chmodding it to 755 may help but that seems a weird thing to change (unless you've specifically been doing anything on the server side regarding the file system).

    Finally, we have occasionally seen Imagick fail spectacularly between versions. It may be worth either upgrading or downgrading to a different Image Magick version to see if the issue goes away.
     
  3. 51463

    51463 Well-Known Member

    Unfortunately, I am not able to provide a link to the image that caused this, as the image is saved on my computer and i forget where i got it from.

    But i even tried with different types of photos: png and jpg and i get the same error.

    I even tried with the default windows pictures

    Capture.PNG

    And same problem.

    1. I will try to see if the ImageMagick folder is still Chmodding to 755,


    2. I will see if i can upgrade my ImageMagick, if i am capable of

    for now, i'll just turn watermarks off
     
    Last edited: Aug 10, 2015
  4. 51463

    51463 Well-Known Member

    I found the files they were in user/include/ It was set to 755


    1.PNG


    2.PNG






    I will upgrade my imagemagick tommorow, and see if that fixes the problem

    Capture.PNG
     
  5. MrDeranged

    MrDeranged Well-Known Member

    Not sure if this is related, but I seem to be getting a very similar error all of a sudden. Watermarking was working fine before upgrade to 1.0.9. Image that the user was getting the error with is attached.

    Code:
    Exception: Cannot watermark without ImageMagick installed. - library/XenGallery/Helper/Image.php:426
    Generated By: Member, 4 minutes ago
    Stack Trace
    #0 /home/website/public_html/library/XenGallery/Model/Watermark.php(189): XenGallery_Helper_Image->writeWatermark('80', '5', '5', 'l', 'b')
    #1  /home/website/public_html/library/XenGallery/DataWriter/Media.php(381): XenGallery_Model_Watermark->addWatermarkToImage(Array)
    #2 /home/website/public_html/library/XenForo/DataWriter.php(1409): XenGallery_DataWriter_Media->_postSave()
    #3 /home/website/public_html//library/XenGallery/Model/Media.php(2788): XenForo_DataWriter->save()
    #4 /home/website/public_html/library/XenGallery/ControllerPublic/Media.php(2818): XenGallery_Model_Media->associateAttachmentsAndMedia(Array, Array, Array, 'category')
    #5 /home/website/public_html//library/XenForo/FrontController.php(347): XenGallery_ControllerPublic_Media->actionSaveMedia()
    #6 /home/website/public_html/library/XenForo/FrontController.php(134): XenForo_FrontController->dispatch(Object(XenForo_RouteMatch))
    #7 /home/website/public_html/index.php(13): XenForo_FrontController->run()
    #8 {main}
    Request State
    array(3) {
    ["url"] => string(41) "http://website.com/media/save-media"
    ["_GET"] => array(0) {
    }
    ["_POST"] => array(20) {
    ["type"] => string(8) "category"
    ["category_id"] => string(1) "9"
    ["image_url"] => string(0) ""
    ["media_title_all"] => string(0) ""
    ["media_description_all"] => string(0) ""
    ["media_title"] => array(1) {
    ["image_upload"] => array(1) {
    [512] => string(14) "Celtic Crosses"
    }
    }
    ["media_description"] => array(1) {
    ["image_upload"] => array(1) {
    [512] => string(0) ""
    }
    }
    ["media_tag"] => array(1) {
    ["image_upload"] => array(1) {
    [0] => string(0) ""
    }
    }
    ["media_embed_url_original"] => array(1) {
    ["image_upload"] => array(1) {
    [0] => string(0) ""
    }
    }
    ["media_embed_url"] => array(1) {
    ["image_upload"] => array(1) {
    [0] => string(0) ""
    }
    }
    ["media_image_upload"] => string(4) "true"
    ["image_upload_hash"] => string(32) "ba94236ecc9f32b93e5a45c37ff7a2c0"
    ["embed_url"] => string(0) ""
    ["container_type"] => string(8) "category"
    ["container_id"] => string(1) "9"
    ["_xfConfirm"] => string(1) "1"
    ["_xfToken"] => string(8) "********"
    ["_xfRequestUri"] => string(10) "/media/add"
    ["_xfNoRedirect"] => string(1) "1"
    ["_xfResponseType"] => string(4) "json"
    }
    }
    
     

    Attached Files:

  6. Chris D

    Chris D XenForo Developer Staff Member

    Not really similar.

    That's basically saying imagick is disabled. I have seen that recently. Upgrading imagick worked to solve it.
     
  7. MrDeranged

    MrDeranged Well-Known Member

    that seems to have done the trick, thank you :)
     
  8. 51463

    51463 Well-Known Member

    I haven't gotten around to upgrading my imagemagick, but

    After i upgrading to the newest xfmg today i noticed that i am unable to click on the radio button "Watermark Enabled"

    Capture.PNG


    I wonder why it suddenly stopped working, or maybe the latest newest versions needs a new version of imagemagick,

    i will upgrade today or maybe reinstall, strange..
     
  9. Chris D

    Chris D XenForo Developer Staff Member

    We've not changed anything there.

    It seems to be the same issue that Mr.Deranged was having:

    That fixed it, apparently.
     
  10. MrDeranged

    MrDeranged Well-Known Member

    On a side note, upgrading image magick didn't seem to fix the "unable to click 'enable watermark' problem". That was fixed when they upgraded the imagick pecl extension. (Or something like that ;) )
     
    51463 likes this.
  11. Chris D

    Chris D XenForo Developer Staff Member

    Indeed.

    Generally speaking imagick refers to the name of the PHP extension, whereas ImageMagick is the full name for the binaries required for the extension to work. That said, the terms are used rather interchangeably :)
     
    MrDeranged likes this.
  12. 51463

    51463 Well-Known Member

    It's fixed.

    I updated my Imagemagick(using putty) and imagick extension.(inside whm)

    and it still wouldn't work, i couldn't click on the radio button.

    Then i restarted my apache and i was able to click it.


    I was messing around in putty for an hour when i found out that you can easily install imagick inside WHM.

    WHM -> Software -> Module Installers -> PHP Pecl (manage). -> “Install a PHP Pecl” enter “imagick” and click “Install Now” button

    Capture.PNG

    I wish i knew that!


    Also, i should've restarted apache before reinstalling/updating Imagemagick and imagick extension.

    Maybe something as simple as that would've fixed it and no need to update it.


    Anyways, its fixed and i learned alot from this.


    thanks!
     
    Chris D likes this.

Share This Page