サイズが900x500の画像があり、新しい画像のサイズを150x150に変更して、画像全体がキャンバスのサイズに収まり、中央に配置されるようにします。
私はこのようにImageMagickでそれを行います:
convert a.png -resize 150x150\> -size 150x150 xc:white +swap -gravity center -composite a.jpg
VIPSでそれを行う方法は?
私はこのようにするだけです
vipsthumbnail a.png --size 150x150 -o a.jpg
こんにちは、コマンドラインで2つのステップでそれを行う必要があります:
vipsthumbnail a.png -o t1.v -s 150
vips gravity t1.v b.jpg centre 150 150 --extend white
これは、一時的な中間ファイルとしてt1.v
を使用しています。
Python / Ruby / PHP / node /などを使用している場合は、中間体なしで実行できます。
@jcupittうわーそれは魅力のように機能してくれてありがとう:)
ところで、CentOS 7マシンでPHP経由で使用したいのですが、 pecl install vips
を試しました
しかし、libvips-develをインストールできないために失敗しました
php-vipsはcentos7では難しいでしょう。 php5.4に同梱されていますが、php-vipsはphp7 +のみです。
PHPを頻繁に更新するか、より新しいプラットフォームを使用する必要があります。
ご参考までに:
Centos> = 7を実行している場合は、libvips( v8.6.3 )とPHP vips( v1.0.8 )拡張機能をインストールする簡単な方法があります( ます)。
# Install the EPEL repository configuration package:
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# Install the Remi repository configuration package:
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
# Install the yum-utils package (for the yum-config-manager command):
yum install yum-utils
# Command to enable the repository (PHP 7.2.4, for PHP 7.1.16 use: remi-php71):
yum-config-manager --enable remi-php72
# Install libvips and the PHP vips extension:
yum install php-pecl-vips
最も参考になるコメント
ご参考までに:
Centos> = 7を実行している場合は、libvips( v8.6.3 )とPHP vips( v1.0.8 )拡張機能をインストールする簡単な方法があります( ます)。