小编Kir*_*nov的帖子

使用 Python 从 GIF 中提取关键帧

我想通过从最好应该是不同的 GIF 中提取 15 帧来压缩 GIF 图像。

我正在使用 Python 和 Pillow 库,但我没有找到任何方法来获取Pillow 文档中GIF 的帧数。我也没有找到如何从 GIF 中提取特定帧,因为Pillow 限制了.

有没有办法提取帧而不需要遍历每个帧?是否有更高级的用于 GIF 处理的 Python 库?

python gif animated-gif python-imaging-library pillow

6
推荐指数
2
解决办法
2803
查看次数

为什么Django为ForeignKey创建索引时db_constraint=False

我想对数据库进行分片,这样我就不能使用外键约束。我有以下型号

from django.db import models


class A(models.Model):
    b_one_to_one = models.OneToOneField(
        'B', on_delete=models.SET_NULL, db_constraint=False, null=True
    )

    b_one_to_many_null = models.ForeignKey(
        'B', on_delete=models.SET_NULL, db_constraint=False, null=True,
        related_name='+'
    )
    b_one_to_many_nothing = models.ForeignKey(
        'B', on_delete=models.DO_NOTHING, db_constraint=False,
        related_name='+'
    )


class B(models.Model):
    pass
Run Code Online (Sandbox Code Playgroud)

python manage.py makemigrations命令生成以下sql代码

BEGIN;
--
-- Create model A
--
CREATE TABLE `a` (`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY);
--
-- Create model B
--
CREATE TABLE `b` (`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY);
--
-- Add field b_one_to_many_nothing to a
-- …
Run Code Online (Sandbox Code Playgroud)

python mysql django

5
推荐指数
1
解决办法
2680
查看次数

Firebase 短链接后备链接

我正在使用带有链接缩短器的 Firebase 动态链接,我想为 Android 和 iOS 之外的客户端定义回退链接。手动构建的动态链接具有ofl完全符合我需要的参数The link to open on platforms beside Android and iOS。但是,缩短器文档中似乎缺少此参数。尽管ofl在shorter docs 中的链接参数描述中提到了When users open a Dynamic Link on a desktop web browser, they will load this URL (unless the ofl parameter is specified)

是否有可能以某种方式为 Android 和 iOS(例如 Web)之外的客户端添加回退 url 以将用户重定向到那里而不是link参数

firebase firebase-dynamic-links

4
推荐指数
1
解决办法
1592
查看次数

GAE Flexible 上具有不同 dockerfile 的多个服务

我在python 环境中使用 Google AppEngine Flexible 。现在我有两个服务:default 和 worker,它们共享相同的代码库,由app.yaml和配置worker.yaml。现在我需要安装本机 C++ 库,所以我不得不切换到自定义运行时并添加 Dockerfile。

这是gcloud beta app gen-config --custom命令生成的Dockerfile

FROM gcr.io/google-appengine/python
LABEL python_version=python3.6

RUN virtualenv --no-download /env -p python3.6

# Set virtualenv environment variables. This is equivalent to running
# source /env/bin/activate
ENV VIRTUAL_ENV /env
ENV PATH /env/bin:$PATH
ADD requirements.txt /app/
RUN pip install -r requirements.txt
ADD . /app/
CMD exec gunicorn --workers=3 --threads=3 --bind=:$PORT aces.wsgi
Run Code Online (Sandbox Code Playgroud)

以前我app.yamlworker.yaml每个人都有自己的entrypoint:配置,指定需要运行以启动服务的命令。 …

google-app-engine docker google-app-engine-python app-engine-flexible

2
推荐指数
1
解决办法
1153
查看次数

使用gsutil将文件上载到GCS时覆盖内容类型

我需要将大量文件上传到Google云端存储并向其添加内容类型.所有文件名都没有扩展名,但所有文件名的内容类型都相同.

我尝试使用此命令gsutil -m cp -r . gs://bucket_name/,但它上传了application/octet-stream内容类型的文件.

有没有办法覆盖GCS设置的默认内容类型?

google-cloud-storage gsutil google-cloud-platform

2
推荐指数
1
解决办法
242
查看次数