Does & ldquo; diff & rdquo; существуют для изображений?

У меня была, вероятно, та же проблема. Я нашел разные 2 решения в Интернете.

Перейдите к настройке IPv4-> Маршруты и проверьте «Использовать только это соединение ...». [Это не сработало для меня] Другой должен указать DNS: перейдите на IPv4, измените метод на «Только адреса (только для« Автоматических »(VPN)» и укажите DNS (например, 8.8.8.8 Google) [Работал для меня]
1
задан 17 August 2014 в 14:04

3 ответа

Этот вопрос был запрошен в 2012 году, и это 2017. Теперь у нас есть программа без открытия источника Beyond Compare для сравнения изображений, и она интегрируется в Nautilus. У нас также был Geeqie для поиска похожих изображений в структуре каталогов (рекурсивно).

I.

Установите пакет, перейдя в каталог, в который вы загрузили пакет, и набрав: sudo dpkg.

Установите эту ссылку, чтобы загрузить Beyond Compare .deb. -i YourPackageName.deb, который в этот момент называется bcompare-4.2.2.22384_amd64.deb, поэтому вы бы набрали: Beyond Compare

Чтобы завершить установку и получить плагин работайте в Nautilus, вам нужно будет выйти из системы, а затем вернуться, потому что Nautilus работает в фоновом режиме, даже если у вас его нет.

После того, как он установлен и плагин работает правильно , вы:

Откройте Nautilus и перейдите к первому изображению. Щелкните правой кнопкой мыши по первому изображению, чтобы открыть контекстное меню, и выберите «Выбрать левый файл для сравнения / слияния» на втором изображении. Щелкните правой кнопкой мыши второе изображение и выберите «Сравнить с« NameOfFirstImageFile », где NameOfFirstImageFile - это имя файла, выбранного на шаге 2. Затем изображения откроются в Beyond Com pare, и он будет выглядеть примерно так:

скачать Beyond Compare

II. Поиск похожих / повторяющихся изображений с помощью Geeqie

Откройте Nautilus и перейдите к первому изображению Откройте Geeqie и перейдите в каталог, который вы хотите отсканировать. Щелкните правой кнопкой мыши по первому изображению, чтобы вызвать контекстное меню, и выберите «Выбрать левый файл для сравнения / слияния

Откройте Geeqie и перейдите в каталог, который вы хотите отсканировать.
4
ответ дан 25 May 2018 в 04:55

В пакетах openimageio-tools есть команда idiff.

2
ответ дан 25 May 2018 в 04:55

Я получил следующее:

~/.gitconfig

Добавить

[diff "image"]
    command = simple-imagediff

simple-imagediff

I ' ve добавил к ~/.local/bin/simple-imagediff следующее:

#!/usr/bin/env python

# Simple Image Diffs
# ==================
#
# How to Install
# --------------
#
# Download the script somewhere on $PATH as 'simple-imagediff' with +x:
#
# $ cd ~/bin
# $ wget -O simple-imagediff https://raw.github.com/gist/1716699/simple-imagediff.py
# $ chmod +x simple-imagediff
#
# Prerequisites
# -------------
#
# The script should work out-of-the box on Ubuntu 11.10. On other OS'es you may
# need to install PIL and Gtk3.
#
# Git Setup
# ---------
#
# In ~/.gitconfig, add:
#
# [diff "image"]
#   command = simple-imagediff
#
# In your project, create .gitattributes file and add (this enables the custom
# diff tool above):
#
# *.gif diff=image
# *.jpg diff=image
# *.png diff=image
#
# Try It
# ------
#
# $ git diff path/to/file.png
#
# NOTE: file.png must be versioned and the working copy must be different.

import os
import sys

import Image

from gi.repository import Gdk, Gtk


class SimpleImageDiffWindow(Gtk.Window):
    def __init__(self, left, right):
        Gtk.Window.__init__(self,
                            title="Simple Image Diff (%s, %s)" % (left, right))
        self.set_default_size(640, 480)
        align = Gtk.Alignment()
        align.set_padding(10, 10, 10, 10)
        box = Gtk.HBox(homogeneous=True, spacing=10)
        box.add(self._create_image_box(left))
        box.add(self._create_image_box(right))
        align.add(box)
        self.add(align)
        self.resize(1, 1)
        self.set_position(Gtk.WindowPosition.CENTER)

    def _create_image_box(self, image_file):
        box = Gtk.VBox(spacing=10)
        frame = Gtk.Frame()
        image = Gtk.Image()
        image.set_from_file(image_file)
        title = Gtk.Label(label="W: %dpx  |  H: %dpx" %
                          Image.open(image_file).size)
        frame.add(image)
        box.pack_start(frame, True, True, 0)
        box.pack_end(title, False, False, 10)
        return box


def _halt(message, code):
    sys.stderr.write("[ERROR] %s\n" % message)
    sys.exit(0 << code)


def _verify_file_exists(target):
    if not os.path.exists(target):
        _halt("The file '%s' does not exists." % target, 2)

if __name__ == '__main__':
    if len(sys.argv) < 3:
        _halt('Not enough arguments.', 1)
    _verify_file_exists(sys.argv[1])
    _verify_file_exists(sys.argv[2])
    app = SimpleImageDiffWindow(sys.argv[1], sys.argv[2])
    app.connect('delete-event', Gtk.main_quit)
    app.show_all()
    Gtk.main()
0
ответ дан 25 May 2018 в 04:55

Другие вопросы по тегам:

Похожие вопросы: