>source

ImageMagick와 Ghostscript가 함께 작동하는 데 어려움을 겪고 있으며, 설치가 실제로 소프트웨어를 사용하기 위해 설치에서 모든 것이 어려워 보입니다. 누구도 팁이 있습니까?

고마워, 그건 멋진 리뷰입니다. 내가 알아야 할 필요가있는 어떤 허가가 있습니까? 나는 습격하고 있고 스크립트가 실행될 때 아무것도 얻지 못합니다. Windows 명령 프롬프트에서 멋지게 작동합니다. 아파치를 통해 실행되지 않는 것처럼 보입니다.

Brian Seim at EvoDynamic Inc2021-07-15 06:59:31

UHM, 모든 것을 질문에두기보다는 별도의 질문 /답변을 만들고 싶습니까? 감사.

slhck2021-07-15 06:59:31

확인. 이것은 실제로 나의 첫 공헌이었습니다. 일이 어떻게 일했는지 알지 못했지만, 그것은 좋은 생각입니다. :)

Ben2021-07-15 06:59:31
  • 답변 # 1

    나는 Windows (64 비트) 용 Ghostscript 9.54.0을 설치 한 것과 동일한 문제에 직면 해있었습니다.

    다음 단계를 따랐습니다.

    1. 로 가십시오 https://www.ghostscript.com/download.html."PostScript 및 PDF 인터프리터 /렌더러"에서 Ghostscript를 클릭했습니다. 새 페이지를 열었습니다. https://www.ghostscript.com/download/gsdnld.html.

    2. 설치된 Ghostscript 9.54.0 for Windows (64 비트).

    3. 다운로드 후 Windows 시스템에 설치하십시오.

    커널을 다시 시작하고 재생 된 jupyter 노트북을 다시 실행 한 후.

  • 답변 # 2

    Steve는 이미 PHP에서 ImageMagick의 명령 줄 버전을 실행하는 데 대한 가이드를 제공했습니다. ImageMagick의 버전을 설치하는 유사한 경험을 설치 한 후에는 다른 구성 요소가 어떻게 작동하는지에 대해 조금 정교하게하고 싶습니다.

    imagick (PHP 확장자)

    먼저 PHP 확장자가 필요합니다. 기본적으로 PHP와 ImageMagick 기능 사이의 어댑터입니다.

    • 버전을 선택하십시오 http://windows.php.net/downloads/pecl/releases/imagick/
    • 아키텍처 (아마도 32 비트), 스레드 -안전 접지 및 컴파일러 (VC9 또는 VC11)에서 PHP 버전과 일치하는 확장자를 다운로드, phpinfo
    • 를 참조하십시오.
    • 사본php_imagick.dll.확장 ZIP에서 PHP 확장 디렉토리

    그러나 이것은 충분하지 않습니다. 그만큼php_imagick.dll.ImageMagick 기능이 포함되어 있지 않습니다core_rl _...확장 프로그램과 함께 번들로 제공되는 DLL이 완료되지 않았습니다. ImageMagick 릴리스에서 더 많은 DLL이 필요할 것입니다.

    이론적으로 버전은 정확히 정확히 일치 할 필요가 없지만 분명히 ImageMagick 6.8.1과 6.8.8 사이의 어딘가에 있어야합니다.magickgetimagematte.DLL에서 제거되었으므로 가장 안전한 방법은 Imagick 확장자가 빌드 된 똑같은 ImageMagick 릴리스를 찾는 것입니다.

    • Windows 탐색기에서는이 확장 프로그램이 만들어진 ImageMagick 버전을 찾으려면 번들 된 Core_rl_wand_.dll의 속성 → 세부 정보를 참조하십시오. (PHPINFO 에서이 정보를 찾을 수 있어야합니다.)
    • 정확한 ImageMagick 버전을 다운로드하십시오. http://windows.php.net/downloads/pecl/deps/(링크 덕분에)
    • ImageMagick Zip에서 PHP5 (n) Ts.dll (Apache 용 PHP 엔진)이
    • 같은 디렉토리에있는 모든 DLL을 복사합니다.

    install ImageMagick에 필요하지 않습니다. 실제로 PATH에서 호환되지 않는 ImageMagick을 사용하는 경우 PHP 확장이 실패 할 수 있습니다.

    ghostscript

    이 ImageMagick의 명령 행 버전 모두에 적용됩니다 (변하게 하다)와 위에서 설명한 PHP 확장.

    PostScript 제품군의 파일을 읽으려면 GhostScript가 필요합니다.

    ImageMagick은 다음 단계에 따라 Ghostscript를 찾습니다.

    • 가있는 경우gs_dll.레지스트리의 항목을 가리키는 등록gswin32.dll.그 중 하나를 사용하고 대리인을 모두 무시합니다.
    • 그렇지 않으면 "대의원"이라고 상담 할 것입니다. 하드 코딩 된 대체가있는 것 같지만, 당신은 그것을 퍼팅하여 무시할 수 있습니다.delegates.xml.옆에php5 (n) ts.dll.또는convert.exe.각각 또는~ \ .magick..
    • 문자열을 찾으면
    • @ ps_delegate @대리인에게서 그것을 대체 할 것입니다gswin32c.exe.그런 다음 경로에서 그 exe를 찾고 있습니다. 이 문자열을 전체 경로로 바꿀 수 있습니다.gswin32c.exe.또는gswin64c.exe.그 ImageMagick이 전화해야합니다.

    Windows의 경로 변수에 C : \ Ghostscript \ bin`를 배치했으나 여전히 ReadImageFile (...)을 호출 할 때 'NodeCodeDelegateForthImageFormat'메시지가있는 Exception 'ImagicKexception'을 알지 못했습니다.

    user33836752021-07-15 06:59:31
  • 답변 # 3

    방금 ImageMagick이 PHP를 PDF로 멋지게 재생할 PHP로 PHP로 변환하는 것을 보냈습니다. 로컬로 자신을 문서화하는 대신, 나는 여기에 쓸 것입니다. 모든 버즈 워드와 내가 망쳐 놓은 것들을 통해 다음 멍청한 것들이 시간을 절약 할 수 있습니다.

    PHP 5.2.8 및 Apache 2.2.11을 사용하여 두 개의 OSS, Windows 7 x64 및 Vista x64에서 테스트했습니다.

    Ghostscript와 ImageMagick이 필요합니다. 나는 가지고있다gs871w64.ex.ImageMagick-6.6.3-0-Q16-Windows-x64-dll.exe...에

    ImageMagick의 기본 설치를 수행하십시오 (이제 IM 전화하십시오). 시스템 경로 변수를 다시 확인하여 어디에서나 IM을 사용할 수 있도록하십시오. IM 디렉토리를 가리켜 야합니다. 이 줄을 사용하여 설치를 테스트하십시오CMD.:변환 test.gif test.jpg(당신이 가진 것으로 가정합니다test.gif.짐마자 괜찮아.

    PDF 변환 테스트 (변환 test.pdf test.jpg짐마자 "gswin32c.exe"및 "PostScript Delegate Failed"및 "이미지 파일 이름 없음"에 대한 (Long) 메시지를 가져와야합니다. 즉, IM은 PDF 'Translator'를 찾을 수 없습니다. 당신은 고스트 스크립트가 필요합니다.

    GhostScript를 설치합니다 (지금 GS를 호출 할 수 있습니다). 그것이 찍기 전에 어떤 이유로 두 번해야했습니다. GS 폴더에 'bin'주소를 시스템 변수에 추가하십시오. 설치를 테스트하십시오gswin32 test.pdf.그리고 GS 뷰어에서 파일이 팝업되어야합니다. 중요 정보 : GS는 Windows에서 을 작동하지 않습니다 ('GS'는 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.짐마자 gswin32 을 사용해야합니다.

    im 테스트로 돌아 가기 :변환 test.pdf test.jpg지금 일해야합니다.

    이제 PHP로 -이 스크립트를 작성하십시오.

    $out= shell_exec("convert blah.pdf blah2.jpg 2>&
    1");
    echo $out;
    

    2 > & 1 . 모든 오류를 표준 출력으로 이동합니다그래서 당신은 물건을 더 잘 진단 할 수 있습니다 :). 이제 PHP 스크립트가 CMD 프롬프트에서 실행될 수 있지만 브라우저에서 실행할 때 아무 일도 일어나지 않습니다. 이마를 때리고 아파치를 다시 시작하십시오.

    팬츠 철저한 아마도, 나는 알고 있습니다. 그러나 약 20 페이지의 반 도움이되는 단서에 대한 희망적으로 도움이되는 요약.

    변환 Windows에서 명령은 정상에서 NTFS까지 형식 유형을 변경합니다. Magick Convert를 대신 사용할 수 있지만 "Magick은 알려지지 않은 명령"에 오류가 있고 그렇지 않으면 작동합니다. 감사

    MindRoasterMir2021-07-16 00:30:43
  • 이전 javascript : Ajax의 서버 응답에서 Excel 파일 (.xlsx) 가져 오기
  • 다음 치명적인 오류 : 'phpmailer'클래스를 찾을 수 없습니다