使用PHP的简单Raspberry Pi相机照片库

11

有很多Raspberry Pi相机项目可以捕捉照片。明显。一世’我们找到了一个不错的PHP脚本,可让您通过网络浏览器直接从Pi中查看这些照片。该脚本称为“单文件PHP库” and it’s free.

单文件PHP库 是Kenny Svalgaard创建的一个PHP文件中的网络画廊。您所要做的就是将脚本复制到包含图像的任何目录中以创建图库。这使其非常适合以最少的精力快速为Pi相机项目添加一些出色的功能。当您能在5分钟内完成自己的图像演示系统时,为什么要花几天时间呢?

单个文件库脚本子目录被视为子画廊,并且脚本可以自动生成图像和目录的缩略图。

单文件PHP库不需要任何配置或编程技能即可使用。您只需将文件拖放到照片目录中,即可开始使用。唯一的要求是您的Pi正在运行Web服务器,并且照片位于该服务器可见的目录中。

单个文件库脚本唐’t worry. That’如果您没有,很容易设置’t,将在下面进行说明。

特征 :

  • 免费供私人非商业用途
  • 不使用数据库
  • 自动创建缩略图
  • 显示EXIF信息
  • 添加水印的选项
  • 支持JPG,JPEG,PNG和GIF
  • 无限数量的子画廊

第1步–安装Lighttpd Web服务器

首先,您需要在Pi上运行一个活动的Web服务器。您可以使用任何启用PHP的服务器,但我使用Lighttpd,有关该设置的说明,请参见我的 安装Raspberry Pi Web Sever文章。在继续之前,请确保测试页正常工作。

一旦您’完成此步骤后,/ var / www / html目录将能够提供PHP文件。

第2步–安装PHP GD库

该脚本利用了PHP GD图像处理库。要安装它,您可以使用以下命令:

sudo apt-get update
sudo apt-get -y install php5-gd

为了确保脚本可见,请使用以下命令重新启动:

sudo reboot

第三步–创建照片目录

让’为一些照片创建目录:

sudo mkdir /var/www/html/photos

然后确保它是www-data用户拥有和可写的:

sudo chmod 775 /var/www/html/photos
sudo wn www-data:www-data /var/www/html/photos

步骤4– Add 单文件PHP库 Script

Next we need to download the 单文件PHP库 script and make sure it is placed in our photo directory. 让’确保我们在主目录中:

cd ~

然后从项目网站上获取脚本:

get http://sye.dk/sfpg/Single_File_PHP_Gallery_4.6.1.zip

注意: 您可能需要调整zip文件的文件名以获取最新版本。访问 http://sye.dk/sfpg/ 检查最新版本号。

现在,我们需要将此档案的内容提取到包含照片或包含照片的子目录的目录中:

sudo unzip Single_File_PHP_Gallery_4.6.1.zip -d /var/www/html/photos

您应该看到以下输出:

Archive: Single_File_PHP_Gallery_4.6.1.zip
inflating: /var/www/html/photos/index.php
inflating: /var/www/html/photos/readme.txt

第5步–更新安全短语

为了避免出现错误消息,脚本需要一个安全短语。您可以使用以下命令更新脚本:

sudo nano /var/www/html/photos/index.php

它说:

define('SECURITY_PHRASE', '');

输入一个短语。可以是任何您喜欢的东西。例如 :

define('SECURITY_PHRASE', 'hanshotfirst');

使用[CTRL-X],然后按[Y]和[ENTER]保存并退出。

第6步– Add Some Photos

您可以使用Pi相机将文件保存到/ var / www / html / 相片 /目录,也可以手动作弊并复制一些照片,以测试设置。我使用FTP将一组现有照片复制到目录中,因此可以获得一些示例屏幕截图。

或使用以下命令从此站点下载屏幕截图:

get http://bit.ly/rpispyimage001 -O example.jpg

步骤7– View The Gallery

为了测试您的图库,您需要知道Pi在网络上拥有的IP地址。为此,请运行以下命令:

sudo ip addr show

您将看到类似于以下内容的信息块:

1: lo: <LOOPBACK,UP,LOWER_UP>
 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
 inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP>
 link/ether b1:11:ab:42:24:2c brd ff:ff:ff:ff:ff:ff
 inet 192.168.0.45/24 brd 192.168.0.255 scope global eth0

本例中的IP地址为192.168.0.45。获取该IP地址,并将其输入到另一台设备上的Web浏览器的地址栏中。您应该看到/ var / www /中的index.php页面。

现在输入IP地址,但这一次在末尾添加/ 相片 /:

192.168.0.45/photos/

如果一切正常,您应该看到照相馆。

单个文件库脚本

单击一个文件夹将显示该文件夹中的照片:

单个文件库脚本

点击单个照片将为您显示较大的版本:单个文件库脚本

您还可以打开信息面板,该面板将显示有关照片的技术信息:

单个文件库脚本

缩略图是在页面第一次加载到浏览器中时生成的。生成所需的时间将取决于目录中的图像数量及其大小。

It’如果愿意,可以创建自己的缩略图。在readme.txt文件中解释了此调整和许多其他调整,该文件应该已经提取到/ var / www / html / 相片 /目录中。

故障排除

  • 如果你可以的话’t从网络上的另一台计算机上看到网页,请重新执行网络服务器教程,并仔细检查您使用的目录和IP地址是否正确。
  • 如果未生成缩略图,请确保已安装php5-gd,重新启动并使用以下命令在photos目录中设置权限“chmod” and “chown”.
分享。

11条留言

  1. 戴维·罗伯茨

    第三步:
    解压Single_File_PHP_Gallery_4.1.1.zip / var / www / 相片

    结果是
    pi @ raspberrypi〜$解压缩Single_File_PHP_Gallery_4.1.1.zip / var / www / 相片
    存档:Single_File_PHP_Gallery_4.1.1.zip
    警告:文件名不匹配:/ var / www / 相片

    用-d指定目标目录–
    pi @ raspberrypi〜$解压缩Single_File_PHP_Gallery_4.1.1.zip -d / var / www / 相片
    存档:Single_File_PHP_Gallery_4.1.1.zip
    充气:/var/www/photos/index.php
    膨胀:/var/www/photos/readme.txt

    [感谢您的写作,并举了一个非常清晰的写作风格的例子。]

    • 谢谢大卫。一世’我已经纠正了。我用了“-d”当我测试这项技术,但一定在某个地方粘贴时错过了它。

    • 可能是您没有安装php5-gd,请尝试安装或重新安装它。另一个问题可能是php无权在脚本的指示文件夹中写出图库根目录。

  2. 嗨,任何想法,为什么我的Rasp II加载完整版本的图片的速度非常慢(从14MP DSLR中取出)–无论是否缓存。我正在使用Apache而不是lighthttpd。
    我想在我的妹妹的婚礼用照相棚里使用它。人们应该可以在智能手机上下载照片,但是我想我的Rasp‘如果有5个以上的人正在浏览图库,则会倾斜…

    • / var / www是Web服务器使用的文件夹。只要脚本也位于该文件夹下,该文件夹下的任何文件夹都可以。即/ var / www / 媒体 / 相片 /

  3. 解决了。
    正如Massimo Musante所建议的,(谢谢!!)

    这是一个权限问题。
    通过确保DATA_ROOT(_sfpg_data)= / var / www / album(我的画廊)中的目标来解决
    AND chmod -R 777(to)/ va / www / album

  4. 谢谢你你觉得呢’是否可以使用此脚本通过mp4生成图库?
    另外一个脚本可以做一个简单的jpeg和mp4画廊吗?

发表评论

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.