imagemagickが動作しません。 - PHPプロ!Q&A掲示板

4927

  • 0P

imagemagickが動作しません。

質問日時 / 2018年2月23日 15:04    回答数 / 3件

Questioner:  takada  このエントリーをはてなブックマークに追加 

キーワード / imagemagick    convert   

お世話になります。
imagemagickが動作しませんので、どなたかアドバイスをお願いいたします。

以下が概要となります。

・codeigniterのビューファイル

<p><img src="../images/usrg.gif" alt="" /></p> … ★これはちゃんと画像が表示されています。

<?php
//$wh = getimagesize( "../images/usrg.gif" ); …ミス、urlなので //で 抜かしました。
$wh = getimagesize( "/home/ドメインのアルファベット/htdocs/images/usrg.gif" );
print '幅は'.$wh[0].'、高さは'.$wh[1];  … ★ここは「幅は355、高さは60」と表示されており、数値も正しいです。 
?>

★つまり、urlのパスと絶対パスは正しいことになります。
以下のように書いたのですが、usrgaもusrg2も×印になり表示されません。
本来サイズ変更されたものが表示されるはずです。

<?php
$src = '/home/ドメインのアルファベット/htdocs/images/usrg.gif';
$dst = '/home/ドメインのアルファベット/htdocs/images/usrga.gif';

    system('/usr/bin/convert -resize 50x '.$src.' '.$dst);

$uploadfile = '../images/usrg.gif';
$convfile = '../images/usrg2.gif';
 
$args = "-resize 100x100 $uploadfile $convfile";
system("/usr/bin/convert $args");
 
echo "<img src='$convfile' /><hr />";

?>

<p><img src="../images/usrga.gif" alt="" /></p>


・サーバー管理者にimagemagickの場所を聞いたところ ここにあると
以下はよくわかりませんが

[root@www ~]# convert -version
Version: ImageMagick 6.7.2-7 2017-03-22 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2011 ImageMagick Studio LLC
Features: OpenMP

[root@www ~]# which convert
/usr/bin/convert


・ffftpで接続してみたところ
/usr/bin/convert 

つまり、/usr/bin/に白い紙で右上に折り目がついたようなアイコンのconvertファイルがありました。

※home と usr は同じ階層にあります。

尚、phpinfo()にimagemagickの項目はなく PECL::Imagickはインストールしていないとのことです。

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┗A01shimix外部コマンドで実行しているのですね・・。systemの戻
 ┣A01-1takadaすみません。 テストです。
 ┗A01-2takadaお返事遅れて申し訳ございません。 格納する画像フォ

回答一覧

並び替え:

A01
answerershimix [2月25日 23:40] (最終編集:2月25日 23:43)

外部コマンドで実行しているのですね・・。systemの戻り値は確認されましたか?また(systemでなく)passthruで実行したらどうなりますか。

>usrgaもusrg2も×印になり表示されません。

img要素のsrc属性に指定せず(phpスクリプトと実行後に)直接URLを入力したらどうなりますか(404エラーなのか壊れた状態のファイルが存在するのか)。


>尚、phpinfo()にimagemagickの項目はなく PECL::Imagickは
>インストールしていないとのことです。

うーん・・・。正直、インストールする方が手っ取り早いのですけどね。

この意見に回答する

ツリーへ TOPへ

A01-1
replyertakada [3月30日 00:00]

すみません。
テストです。

この意見に回答する

ツリーへ TOPへ

A01-2
replyertakada [3月30日 00:11]

お返事遅れて申し訳ございません。
格納する画像フォルダのパーミッションが書き換え不可になっていたため
変更後のものが出現されませんでした!

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
ログファイルの中の空のデータ行を削除したい
 このエントリーをはてなブックマークに追加 
A
ログのデータ個数(列数)が固定で、空のログが"<><><>"だと既知であれば if ($line === "<><><>") { continue; } で読み飛ばしてもいいのでは? ...

>>続きを読む

まずは配列や文字列の扱いから、じっくり勉強して行きましょう。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)